97225 5818729495
998379432 584146971 4546881 743713590 503329090 257515565 446677297 680374527 960007275 950036146 344429963 546467155 468051474 100839995 14592580 908466835 681360208 158853657 101521843 488386083 774875613 317695716 235101459 68507885 852959895 727120118 419578119 562608607 375527426 923609841 892357137 535669864 463241411 984349237 301539609 387459327 658923044 934993259 178214380 397904796 792752788 449314557 645299131 547673661 95984676 484456859 297962392 420748131 876034826 154853047 191151356 873310354 52644898 563435786 89619524 369757908 631307112 735575821 692048687 593068343 43333759 363900801 310328674 120434506 235631917 748449255 833455844 558509988 244113884 934864137 492819618 97551453 825177627 469108591 22893804 792932243 279829275 625015275 683814390 63057895 895170611 470835726 700720728 32592637 396119389 502030512 385826191 240699904 291756470 63638124 749888634 767709723 413884418 128894497 273043933 58968833 670803237 811220338 562832609 675115878 653874859 979393863 859035026 502917507 898270529 94480458 447785312 14484886 238379833 272910699 251904926 191646303 622128394 885096029 635580934 783258021 842238414 372096022 374984500 323868335 507287491 99478355 752742182 856009420 863588555 381958417 782658499 576991691 203856107 564373269 577204048 600607363 872682703 58952294 539516156 705350989 732724293 295505869 722815830 222787717 324516029 173914204 774186193 297827596 447043536 275428324 944839239 620438217 999212982 338902909 673129843 576058147 432584142 82774018 785505653 836529033 416240410 568321170 148208466 359958506 398591168 277934865 466983538 715131709 644216458 330077860 392260384 816921595 603940199 265872953 170190606 973866144 251320808 423177469 841813966 682112045 977161412 966830819 149772634 744672425 13007700 498635044 815398540 483369371 504547351 268091577 983351719 329829522 588444975 721009891 877768908 818499997 834566883 212483492 990781574 28060115 388884507 921038403 878549567 953009613 308099815 696091084 938630856 527597095 793654009 817112462 563126997 461581827 93973541 820393371 711918975 736382341 205716712 762144075 802824896 487753304 116546271 964752313 149665786 63018023 238675275 3009092 299745905 625614629 411135380 281267984 28159436 990021254 777563587 11271043 549629080 29000451 837788422 474840776 342159045 219618138 589142063 111880271 282095655 869221580 719905334 390587979 741324534 42946462 990212275 118024243 517470798 293054360 113419364 318769473 115166384 213790345 623312301 878518006 513780863 508777152 779245843 62408084 186201220 535399317 488838592 87678626 733457003 423805406 713830403 677759340 430586692 360793722 119655885 56202625 979827714 110044874 660319028 964448563 328483839 303980850 569391859 240981530 989318518 247254429 531115752 349701521 356460552 185008119 986886294 439976248 543231288 472581808 570165153 745436528 571779311 909430591 408827476 411540450 73216504 82067613 675975710 483923961 94203525 162907590 527363600 139750243 618215592 206057532 859213665 169597076 518934747 447929988 596529642 76989250 980725369 992302758 51913387 811536106 374746178 152711345 326161988 789935434 715722459 133471029 757372285 828950245 182105932 80096711 642718142 382375298 952236416 651012992 273551255 650017965 223580872 418476926 572107578 670256181 557392473 173577570 17057020 217393324 660261321 152027601 753400280 539641834 348832662 976521459 792881131 903830923 18781087 580992247 695956729 802251116 830691240 143955085 190790375 116860466 388056539 610410346 443726911 948499907 888785730 669134536 711915695 736844234 554557518 342091747 150983562 447476279 93424467 866692221 456002117 871318461 665630985 949431642 65955067 956111443 204891917 470198981 827374314 629141428 145614942 986028298 599311604 839591903 499267552 768081146 883365919 921625495 109588188 191431786 926655509 515637475 980576126 397531827 713977253 773017487 688844118 979362612 356640064 825239466 561217496 704729548 328272764 155142 961276124 934444384 702985109 108177084 731928350 302166619 689073639 673486757 686248639 774543145 47162997 324218081 53002178 954333371 445265766 524793172 629294224 838141702 110441346 443954468 258886260 238172547 109338809 420606525 177624096 123575217 591930012 955760845 97267751 221367183 151148770 1625544 665678208 633425954 511449573 918921573 218424841 180903413 541273890 48200606 262064386 923486612 258544061 500679860 87718286 75908112 680486650 985231274 676825398 192880510 416581317 904835781 169215589 331135864 777775147 490589714 572903148 345317786 207600607 435601376 671772288 546844678 150031542 280256321 916369719 570815457 134207019 927926926 681053199 856241107 601976028 96039392 571678567 709422731 970921739 661920664 287886212 359452473 535671581 690667223 133371662 96022546 652936223 874465286 389701008 877357776 313693244 918083920 556299259 87498543 282194760 640978211 472946467 331873649 743721272 160916147 298896449 495882971 516723880 257875575 489799023 759537206 579523412 323446442 151089711 421348431 34956959 820978123 810187749 635883639 997711887 895052061 775926872 750216451 685998542 864958760 316908597 490615245 502304555 742092342 719525772 141189809 470355223 748525783 907502161 30398993 82414761 787290206 418878684 717048146 100120986 210869089 843962473 786059613 950963402 45415484 276038041 181078815 414811321 468276111 217851120 802266121 801823246 814845628 561161045 890650768 559376916 792302186 614271124 700759726 536362296 535987973 809785823 11511903 776700812 405356347 850285129 17553957 663143751 769070208 991704394 224078213 90773315 469125515 557570366 36082056 968036222 168934103 946324454 816353083 448157081 382524707 339670757 719361583 173379420 677368306 670677571 508483833 282668336 153701388 618045678 90568115 286238371 752137723 543394101 956298361 34735336 384944783 791483723 7988718 672840532 602579803 168443850 664174516 800087011 731081013 576047149 830477559 510408112 472083642 24391508 995769059 246005120 83388103 493284356 632835881 438078520 191000321 344149861 962363519 563978082 854850126 165655426 228623645 111733165 603121498 681846220 358005056 455665514 686836499 944054679 594434986 542905104 320977198 991306396 762150432 874316216 803014304 916508022 642227179 537876897 662868005 774312997 906956888 599001773 587270332 404622 830068536 772195555 949371944 559702264 986280288 883215083 932025201 756387984 936327978 352691861 575681377 111788006 477952243 627335506 543851784 401475950 94794651 558618297 955550777 824109056 790936328 542455556 994407946 448652121 48748707 172295056 913497944 779835544 881413081 65101153 410134849 599622337 733253787 732914587 631583655 197278013 555827678 170384906 924987316 39580760 196681244 720204699 852167249 958742466 142782930 722888417 910151853 340688655 256397824 492655761 871372476 382604855 179777196 287754758 834771381 225539094 931259231 815025085 968040595 873851629 22966182 487503834 312746134 425930463 439605650 958873250 570315199 384269941 221767737 778850047 48924503 46115611 330296882 62608639 728969832 523361185 453515805 484637781 414216258 960197818 908159257 964722903 133077240 756392320 317362508 696089854 989027808 120764398 712414303 849542249 228980759 580985701 112515071 97392218 839196923 309935400 94363229 960198199 838453935 297643743 800322223 879199754 762285210 186704664 568544173 976339714 539028968 375569345 311716373 887983600 421780488 642344112 585002279 996122059 200873772 852321819 504699177 955140140 779405004 136641312 137186276 787509715 377364515 847616062 431426853 415708448 111857840 716710874 287277885 469855386 580982455 690944188 422314882 290298732 227663806 776845967 115971276 796992995 389334800 310399076 789280760 990603761 268717629 295444783 709078633 722213293 170681752 841533513 365364354 999232977 675693752 218232812 94412845 328107067 545838839 59332539 356244823 501732972 474458614 624399671 714560625 47791116 867510807 566257226 254207729 305816932 991719170 956162496 708384719 220719074 688433697 401464265 719996936 180279449 334520099 488332921 335315743 503777470 480686716 454626889 716418967 10027052 246786020 841437843 272033146 373056993 218699476 460928025 167023317 374888063 28221708 33420158 497721 952307916 809030928 374616523 230568764 899192370 650030246 979261676 404406006 599908160 265375065 852239921 367308421 119602726 734954745 926291150 176868233 714792253 461507609 457318490 249526952 693024637 682565776 820997972 454979083 640624390 754124793 258209177 772196831 838187928 473507378 735995119 365423318 425137434 254680545 330620798 306296995 608906774 310994154 313437266 8871041 448869435 755005690 355048410 42988973 440018650 619715584 84528236 890891751 531714410 172912814 41127615 972221430 280204805 17819900 869963887 139741217 1836520 45608614 658667644 861590198 239311351 516673449 84174283 560926854 201571638 469812426 900895140 879059815 30884177 882248719 269685298 84038833 761222421 48035139 12247814 324170690 689545461 875623030 301160853 264281722 837860230 913317499 797971381 652802495 657411587 291378025 30775332 377005563 33610953 667267355 424026369 987126169 390455260 742465456 299589713 318173579 606009697 536284683 288920699 95744967 231942690 818993747 417080524 619137477 518588941 212037749 489122805 101666051 622776501 50362525 749959304 729024385 27750863 691623361 197328766 292348485 909607351 889021462 817130675 691730905 224814569 742255512 269142888 770062536 438480264 874145927 132405441 493726244 803273178 626489828 424558661 70927875 18022089 775289849 192085089 380841981 104387940 55109838 436135653 662315952 539083868 878827188 182009733 698297661 80817799 652362942 960356953 820279240 740215649 657433923 663761501 825750523 410393478 811800158 180459506 291730051 769701177 156872302 934851419 832414866 186726625 533806230 651962689 247550556 417544582 312596798 87866672 637047194 147277656 998050960 276940824 47342090 746464297 622947068 984938188 431016428 200942062 217308084 66118790 530216070 90802497 338107697 922458977 907627682 626112482 219123116 560609502 336033547 895095601 798314406 355437152 423188755 276766902 385312352 281305008 305358608 828519066 890341475 145496441 918917339 249499691 832066042 179900364 759893583 580674652 613094835 529570462 249822672 204708930 324719842 207658566 755963073 759870360 184750622 868644351 445035532 903929660 288505794 130776684 714799775 365638576 731352685 633025039 297180137 163170714 139099523 765701072 386900065 448562244 905574825 296022908 153218047 250930716 306523468 501423172 92654273 64010037 696987931 773901626 643358504 802715077 952402569 185700311 877719736 408503973 923862092 186407544 830250108 140911572 428419809 355205852 371079551 937415412 564796165 570948264 608170836 183044555 470830141 12195299 801992334 841725124 553378639 942667130 165549897 836303212 846874311 867440573 631419296 148610293 992595827 369015520 819893812 350574262 591049960 161640827 197513388 938423976 691208187 434851083 321986095 939796971 206925128 609909871 988918763 301061951 215919534 50736235 766363538 809388940 435856592 974776360 796341208 307642970 240436630 553562034 246846710 950506585 156586154 241944185 281709866 676230619 300890876 63603152 601110325 75997525 986951230 301026161 190671067 12252130 242175849 313476600 860920167 373358015 648845623 221215587 201214500 432771792 761146022 966449561 232883941 472766234 156328315 39790815 192743038 528195911 631335612 737478756 81737544 800810277 300825909 28043447 552697761 816480295 373374965 705328203 744026730 11174370 881684686 16000506 596385159 53131921 894273240 339143039 706851426 608943506 821267694 298833402 795445865 78477287 9838639 667609200 928937356 200086710 383275646 574656585 969290431 893595082 457138947 72787408 670883454 971172367 443073704 617365175 794434372 400507417 6649501 630282384 960424979 663057054 403504341 623845717 253981935 908711671 911327879 250652128 559736162 884341668 531124397 511068276 86336250 875279557 93154440 40261938 711242695 377530529 134008858 867059877 305501918 281597987 196811434 592629815 942664920 469651800 28840772 275090617 976193619 365262834 397926711 543227615 373455472 15650760 77899925 839208386 83526995 655832916 986213558 180125020 965145767 985592883 15248053 506317583 200530967 719025065 308702193 568463903 699229654 563177754 197849742 614922803 191272728 90133650 994865650 123980760 202188439 848742206 541865288 294352638 583544591 247472113 625564160 177917817 432509377 821864864 738121805 208468353 197479156 159959526 336106405 584257586 381074543 459073921 28437829 813924365 955728385 648007891 199296171 185768821 157525498 854927970 415298586 919827251 211175855 266296152 138816793 723112691 437462521 66889731 459140340 327489477 556981686 216327766 635180858 828146844 324634695 625385063 401060925 856262866 89784849 634606831 94214549 704639138 255291644 74247629 143028893 981252013 954944247 439236227 757971189 1961334 492033650 213230775 177740542 56886758 510138594 623392948 616471649 958304712 937729344 773632998 650384008 354547534 648770698 769037666 423718180 841138826 284410945 990766171 769214629 485688822 855098602 381258926 769910469 928655085 229222541 590417751 262088446 173545007 904327993 956427002 346449167 703809633 887161214 954647643 786446715 854134923 96881905 25706726 467741193 12682392 990124204 472113448 454190661 769275865 162127819 23220563 736613886 530041731 265068528 22735294 999000006 123320620 970824639 142702435 945972085 960863570 651592547 229135456 313987238 761739220 149124871 443773558 424698681 223052919 158179678 633771917 568441295 516624226 340785692 24611886 428407889 65442 688420475 323353607 627652714 182822823 802484151 337139307 796608520 622128581 18786194 4843728 434422239 980213428 321405137 143936335 753778150 58255889 707880380 486143271 810784727 501713115 96046242 146313017 530272691 315516918 536689235 246961293 708832828 405335723 453691044 984590541 601006458 428164902 734243055 503699653 295982391 665498871 811667088 596071145 636043139 631064466 338163049 543968719 95483696 788361935 896896095 635031728 414781014 331794282 487744986 344965612 967929041 367357316 914037833 789588355 326936254 265252640 374742684 595119516 843024130 162270375 886730440 158034178 942822851 880194404 145778247 19643809 959373036 954513417 769456789 624939278 865448622 59848489 605327284 79691517 735439354 194398651 781104297 332450248 721727239 821385117 530569724 467285743 106873810 215206415 6358076 291013010 705127577 294326836 158999673 990885113 223793759 769262997 659374280 702186765 352865644 151467677 748956867 280400092 441114570 146473245 948306950 233055512 265546697 693246666 569115827 197236889 560908411 26143674 720002031 736845527 714810425 842605803 237564515 41660016 455709980 136646844 926479547 157573544 854686596 649912690 615259178 472288996 367732885 632403381 224185061 328817966 350278325 748128016 426390691 847336628 734167568 779477108 113394980 91044169 61420820 576562869 639885991 758418147 52908277 848715532 419894386 743706651 892025386 161713043 606836045 325214384 421621486 128573900 565744135 689219076 645220288 230100763 638260720 200800157 523319267 301581127 346015581 690561446 270383583 147262717 653744680 375946603 685943806 185457741 378405421 238370785 644678352 156822315 340095438 204032539 517641127 619439087 352055408 856605654 741603100 352913877 160996604 405880302 40197512 350083454 268715615 875501286 824473484 497145710 125350410 938318181 716875402 633853580 497951858 515968692 77775657 740961956 592905105 256207681 698149844 53138152 785928035 382381854 311913788 241960555 930232427 930065538 42207954 387674277 639323691 863231047 766470478 882376690 606919087 455149162 889656107 42907155 266094083 588419727 3691816 811322539 36443320 540735099 765387976 749212098 559135844 126008472 538263763 731556934 198704414 9807476 947275219 30151814 832122630 796316994 561742488 862102709 429748411 119149655 95103156 172388717 161731043 248086446 352322816 910831657 428595623 594862181 525093397 63489481 219715891 971086654 370611924 55231250 862813243 471079199 512879327 748620588 546345841 959604114 406765853 325456930 23147280 534613318 304975418 40739685 527978836 60046476 949868324 504137802 321935103 2289626 538280847 695125127 317455830 143909452 256375922 662892218 731899682 353934878 870556296 528037602 785629232 767646003 314467025 392781540 782571217 736280977 853771022 924078855 877652955 743332323 699287112 643450488 320629158 906825205 312413513 287391687 618469519 362123580 94162721 727738728 915013496 756598604 880848803 823407667 339065926 438858847 771024869 594531813 182120034 757811669 201049796 504885661 789698873 609509550 674684765 212565599 768210620 961631762 377814421 357663125 547205601 214017993 925115539 690371464 572258080 41536196 166920512 99732459 709200630 619842450 310080206 654233681 352522341 334363371 681618222 323291314 579016562 473636393 322556312 567473130 303977382 237432266 533103367 199771194 754530446 924666352 85988538 743124933 642937915 842169057 484451509 805877012 150270915 752725383 114428478 19253651 447355326 834154480 724956768 174777874 40235209 846680527 372603499 143940932 894573062 353249017 99271282 842994755 485736859 433097193 214197707 690952458 39837998 605094462 36425619 257715962 285689456 846992184 776359720 220494166 39093647 442193470 77453485 343881158 22755265 281196890 346074505 310513368 176527808 905316795 959708904 516818042 263549001 808064050 634027064 873468546 337684636 214306230 738114990 860381990 305218303 113280480 580668095 582587268 112995131 63455599 456103079 928720412 174384413 668798150 72426213 548656976 457495798 751208041 314405309 994659819 260220444 272770948 623930549 648633239 968423271 713690724 924268312 773189989 620894645 212841211 932632694 104490057 6209126 361571168 853573410 591280028 525912544 3876941 185454258 768442776 32099340 175370143 467015299 209357280 832506583 577802458 502936115 336928757 441881266 848755107 891897893 563663809 614270227 677440579 805092352 193848336 63734514 435568171 288174896 562518802 920708429 870110314 200372580 420887771 401743780 227116089 529060110 827887588 530611837 839239024 56293350 424761223 994666465 524584206 828179816 882823814 529993181 419709364 733793617 545349508 878989570 175932458 413567014 872974730 925531878 88539610 101430188 619117188 145929377 516352848 191522673 580913090 387868497 729443520 214889282 530667128 675418262 847993984 760347059 901319742 121180950 71331721 156806811 283610000 880963834 888655866 791394196 657522766 156466800 466813333 481119359 87900222 351367207 664078912 711436798 960824197 509054934 512032902 428388857 518473010 299738805 586305044 31281690 256805811 519478273 753291836 854372944 760853342 961870205 927893621 172663632 854766826 526276076 675927256 456149263 988646387 757996952 311221413 189303625 95029113 743021774 439393980 46765054 176903265 818896992 46960677 463736815 925274611 469181985 739297928 375354661 512876122 683715436 927676086 74663275 5386535 219047838 733037854 964060367 57969615 761422487 119333976 90002469 596452392 505467198 105530270 332788612 720861424 136730618 654235982 281221831 694444102 777646905 233650026 955988493 676460591 256025580 705033751 711177785 429249810 814081033 270058017 975064946 682666044 42504968 303974774 657013668 538766942 914105959 689576871 744884990 802001930 719388199 134140010 997921394 968238137 961954636 119673370 877363769 799603911 203702880 779312693 164785740 980649205 403424752 4852701 28675820 427272167 267902734 566058584 69841178 789475108 550076877 746035088 953879327 824663321 663827913 877837460 759027974 516302742 283328668 656230933 626001181 159084111 322797162 356755690 16889464 678042460 591436886 333802124 571850094 648480697 486805258 177403803 16778778 488625095 288624948 329445975 246593755 324688841 758353923 5714727 66966740 625225832 222199214 824174870 930836589 865039664 362574829 700138065 404094928 608612625 970111102 283300010 733268333 358867678 429922721 124044824 555502198 973443025 360147101 585278261 988306787 201448453 696413241 478245822 510810736 631166203 654691139 926955287 129235994 918916118 775596813 417984197 659353510 709539615 202558955 284587249 669432218 145039553 256412598 642921196 762180674 863477006 259988044 131076517 891936300 797428728 917300237 523611189 139666092 443934169 14521951 489796180 816349273 478230507 367065644 429234912 377209230 318323409 145715295 439135837 116582122 747364109 165150827 630385520 454668240 410982279 26926275 528970083 954594536 254459916 884559715 634215077 310952092 25041357 78628934 619071815 349426588 830144476 528322029 633816447 393919835 705073586 707474911 424434217 88566415 684897196 833275171 447667521 35832757 685919625 498192583 201589354 75105162 300614894 806037085 899485546 348844435 854890466 977455225 768383659 650417302 972696402 199413044 709075388 599504159 644530574 449606316 880345550 758435836 884256970 931827585 747228728 757027009 155550622 629188442 149461236 997378629 641045895 886270814 927721759 645861667 939163492 408989372 666186621 524762170 314102265 283269923 256224498 492206382 136447599 608787786 467447562 347558629 182057170 720587113 66035314 265765386 859225746 7010238 789678972 81092493 886873347 9383690 90614943 533206304 975882204 88641809 269236981 109910972 909001148 25193758 667055804 864253466 981129888 694997628 439031766 535485243 829595247 143638782 716560968 878047457 86036846 336803704 346220734 145588243 507816652 850127939 783399174 589610909 373017368 314017725 197224593 874559117 841821893 603844295 572933877 217240759 896025261 838891845 150492269 635586866 461735051 697749154 990907479 325181146 561885055 922487881 218391477 294328524 91875470 984290349 176061357 742920428 732982560 839082306 109708809 940029026 493357952 837026305 74256312 298766360 506248544 104640744 333606219 581153598 344130642 282973432 600844665 851219399 589075024 408378933 188297115 680784105 165780532 677044266 92214320 387944353 271843393 514930274 801026906 342115629 395087512 702485232 686822240 40736656 854882756 64261864 600106282 244487185 499042607 789045475 743958728 704324028 195850154 882199935 866712044 84817887 1115113 355858909 256347243 924518031 903169797 681392162 658950847 741486881 650728184 868073974 960780936 327465649 480278308 759274248 251825414 419603614 609133773 709822343 346034593 662568203 721254810 361634986 580530786 714802528 807443992 739663146 469235831 650364616 594448439 902256579 963006643 790624945 150826955 8943031 12255755 809487694 671279884 850054986 760891930 7649816 286557974 893047879 293751710 546494025 269933162 352454777 263845624 69893984 566251371 932217395 228230832 750459808 324687074 586024137 192776687 888331920 507154043 956372757 910996740 254471036 521235782 405322739 418751968 990834162 139423798 971116740 970710169 577969735 201928357 428956655 217809898 160474128 457176270 958746972 64420786 575687849 258927698 127767799 983273841 969977265 992334516 608036659 793874638 333321612 258277341 192113028 951663635 804503008 923729048 73015524 799400111 807642136 41496343 128856655 911732659 475587044 369849196 613599046 227330134 831986615 830163985 807616592 924552817 473688904 384991841 311689589 753898244 176745489 126809884 316953281 290522287 727188947 368966887 498689735 716166714 190005520 35656394 634908443 441405197 664263568 357653168 307084503 125603256 794710749 906932714 66642711 681741421 552161990 548457389 338139517 940401537 553395680 282639759 374188717 769891311 848555008 147143182 740611794 748469716 592266434 215922953 971059224 888520436 926330886 884325957 172143920 60944692 60069485 995539945 953971151 110506270 880282592 320352002 902086958 891194464 754474506 339161600 794892427 437629005 776793305 688504119 99013543 380481114 76791553 777850207 984460103 177872034 985942648 886039061 366383540 495947363 288524539 731744856 562681146 234619007 185830536 84601100 83355820 586819068 847010274 371086714 202497502 533965444 221780241 248055246 850429994 571695846 49448415 111808408 601906924 283936147 474988635 632156748 357058566 203553058 727658330 798262722 634819677 804939468 631949553 310966454 664514649 605049584 710910716 840799049 767183465 439355280 205481371 961703294 407050109 250785491 249637296 732551614 968285578 822207873 388386146 731785044 936261642 940423562 146605212 498809074 29311097 186245759 545650574 949431083 633301721 591630871 605745963 638277878 275044911 907445420 509238186 872479793 205362948 500689339 610615558 49356828 344843236 162205800 876829054 142784474 649339874 284189687 304574485 420013812 622328595 688355412 66984723 276407765 636719374 355134092 612186242 530348622 615751538 373270354 713540274 829596692 824859744 960080251 318738613 802446653 863603453 177969794 423454947 940421831 366609906 752043781 101064536 572214546 455653868 186764614 226357873 723650144 424153116 431992235 357790547 288528732 259503287 897829694 819235428 951231888 960801143 599960109 52285392 331646445 444155928 877519435 258083845 589630279 431347932 288634253 314895415 319334615 798994184 692220559 987584733 502857399 272919909 789601037 114761778 721940073 883750591 640083050 40496309 608640849 856364137 568960044 806551977 6176054 321964728 474821245 979018134 958646469 690770307 970480300 571952326 389438990 660372650 537865642 465287113 452029189 329666188 603657870 512164849 582943234 360126095 926730001 926314967 273297986 898899355 683078163 188858836 126400611 21095583 573873172 409282184 313299692 796905227 765087163 862464343 245428419 875472213 102184531 943993575 629394356 466285940 19251785 951997860 619898609 839941992 59350448 896768572 542277005 375209392 234735293 915248676 32337664 312390610 929925706 833528848 370053542 203688150 857848919 937061502 248170304 91284427 463751813 776496685 570601329 681152577 255499417 287400094 355113538 717277390 548446463 984176794 86726814 614236042 893670724 982454955 905982679 192186514 555976859 711512993 891715359 567136904 850717786 665325838 618266640 289294609 500114042 286256075 259538213 598795094 87994905 926195825 783433534 744873092 199003131 212463073 101987104 270707788 601391365 620832189 271878643 372545891 736582850 608812780 146160578 939406851 534633950 864442394 330158590 151153257 510480045 244934709 120460284 49104213 136920485 611927281 673203570 802572941 261034975 538901317 838775038 208331609 462511514 872729580 585432735 551038216 719515320 559696869 264264250 148413803 969961280 322814708 37271574 802724181 292150234 412607518 215853920 159313697 980373590 223670321 675601576 530883371 952243749 571371578 549346914 790039125 837195486 143007756 521684326 498179204 640394427 55679168 624848241 575462177 483800345 313242927 912122274 539564441 782878460 160959098 326222589 268216797 724995464 38974083 354604780 126575843 961256585 515525233 374726584 808462115 59537132 687035184 215715604 891296026 337236804 107249135 769254035 64847818 553758278 896019616 591088685 343254840 960482125 5391483 437886655 158859501 628947671 241760379 192341639 467446390 97864965 609904095 324022699 144670693 648057375 94809259 75291315 612971597 399433486 787452452 693445387 904881225 484407777 816291160 594651523 876339830 530997320 598702996 76635854 894450676 696757276 833243883 207872518 555520233 701127125 893897398 203664166 284414206 968242450 176111119 636220303 124654560 106590485 583686740 774991492 25872320 481757508 96320426 416439725 197955540 579062697 22535032 852770712 418093268 830532979 519838952 960615987 302985085 243239795 175478633 838876500 652130577 217822880 698566959 121427249 475694549 41051283 399047090 138533096 824571794 395336204 613885483 767254777 452500501 31516011 583066138 731574214 344794544 792710455 42863554 422201882 416663990 482732187 40325291 535338399 231233282 864040932 206936608 288087398 322518641 119912196 716986799 64501859 958823267 169153554 611949996 481687535 16912446 815313352 693121453 511354437 172636907 542234628 79213327 227645701 672546135 739568199 941869424 874450355 497219060 115283513 847945011 90370616 310875189 332299811 559126527 247088992 534590741 801173363 252827968 675930971 559244177 784926012 497644197 707662909 983954217 28505779 451777696 137932415 747758179 191342515 976773353 557564795 31183176 584329018 474166523 735503347 710480357 522793962 125397654 242898570 517240524 407500937 607844411 904523849 41859984 840551553 407100339 925070108 931447116 205954657 958908553 223397971 63288093 641145946 478501003 25339682 915600547 781937346 28718157 520876833 660750469 367566484 12968869 602351308 89883882 563946991 644675632 844995587 911950336 237866131 455466444 308330636 725038200 691336295 842504988 615946892 305906696 921126901 751449608 409671442 222100968 59311340 779238970 928719500 657788758 721706653 540122529 739613008 536713234 430172799 943527154 991180821 385537762 243419820 880580642 839151223 276707855 381278305 63050989 547714934 888553958 811352706 384710995 2636279 588274489 28642323 963607573 64718658 747720668 40212160 568341820 81046914 995086120 697411414 353013395 801327176 717858426 180972104 866101288 426500873 265631669 894490155 981447375 632669083 523216828 218007098 621920927 647759036 413155577 649114322 682841458 260010123 235177433 560598007 819092841 417803021 940219214 390133198 179823462 967659177 817646923 796304673 912762257 931828396 476586828 640043486 702453204 199132103 331878091 891555224 451323999 702331020 55892940 964784133 703665188 500805108 858021714 315365758 678154076 3430876 56895975 272202114 157063168 577108866 621247000 47298867 709766736 600164877 339198199 188110295 936268624 583647491 858470040 111618904 843691846 4096721 180401812 119509701 126076478 870836551 185900681 30793423 163402886 502617113 258383511 404904012 607613746 978731871 873017828 468509880 611257497 578971157 402261786 436663983 712640214 886535324 267326180 469182068 860080712 18319671 352994932 794124910 544371218 687463567 632405504 857039781 503547035 516322352 767903552 873740873 130244112 798794506 55177202 860650028 722766557 959288304 510604375 534953283 648520760 488531996 61825971 159312424 498763926 489474473 305768144 41114779 88729140 187622936 751944315 873937916 866637199 658370252 659483142 876771795 295613420 49211790 349153733 878722633 28294609 100885257 798037393 809869484 678267786 610718543 3109192 191560175 868645285 788638290 208339274 308007719 538910582 221182572 883001598 247294479 316453268 904512728 614749003 569476997 836288090 293360182 332425503 759386635 646388839 117040395 508504044 155573319 681952542 538324030 417062438 983403907 116791079 130466716 597824966 738598957 796243692 558107734 67707082 280442968 209000733 823879550 375337906 456123450 686242604 286500493 372751365 919537836 697971154 697360864 875313866 233156013 236819336 976503094 612518160 720071903 208374543 696297012 478710886 686939657 674369001 233587937 730883939 233742227 651955421 641019946 736977951 220658445 67419767 2382431 230965432 270446504 401574277 482926516 419407311 773150395 41677723 790785217 789282056 150079039 632070032 833012995 141845901 98152276 331071999 160876889 527586444 814837434 875303879 531730055 90695604 914526553 983957644 781447094 69224380 289467577 763639603 638579954 447665885 298159498 38578282 223987115 885669203 244728350 578688285 106017589 418185695 484911338 462845186 604431176 95355976 574506761 83028751 116555904 596086741 92556473 152333822 757458141 818194901 169118683 250225360 967078981 656336919 815109239 454067527 341223165 111434610 383654198 80406122 786012724 430248510 35539430 354045701 253200505 773136601 844563450 333362214 23977023 745072676 932423943 642443169 245525600 622221828 524227401 207031949 46364823 459063265 148724764 717476293 285323780 124372777 138549378 854201448 612703660 183881678 337298340 383151706 398670583 269225668 321588041 948166849 950565424 412242564 569986144 736946824 898890505 301788556 563864956 779237599 325484308 678590173 452180307 681619897 157561419 87877756 835672383 193129036 393151881 837356017 525323197 378357141 278085902 824074955 670512880 920639186 820145918 571968281 784522526 790377477 431294435 230229490 688742194 355360888 495613223 754602991 68472121 637834036 479289243 94408108 377836261 671374216 179633139 529375306 788502541 8030088 172425544 686130672 765565739 19840139 212561812 504864837 455084508 457026989 210352185 638434040 722045796 170657867 605920379 8239161 762957607 694174345 386267649 878486333 9931569 183225807 368436056 885047485 177700527 846546248 741675120 150941559 796751476 411948130 899674397 585178796 389912949 703956816 529295767 193731232 179451725 670029195 9017082 153117470 191467194 849922637 488070087 314452978 327928350 225974036 530116193 45253484 648862207 948196901 566288273 198362851 745786759 535015687 411547395 645521712 176071428 826288900 77641159 337012015 564516457 490116011 589162193 756996162 246618060 870584656 891412344 910309069 451899366 424104843 228287995 513191611 612110486 900801461 55919095 180549111 632623454 228500846 365890802 608616180 342461924 633464602 62307540 320681766 587476083 860630111 170566760 159690119 519144055 994374312 497004000 50176787 43567877 942967717 446437198 608419148 660208976 744619977 939846444 20692150 340480821 978490059 162521813 441217372 989220784 819927589 676597001 143796042 622729573 480416664 283583085 177444624 634362648 181760422 624324105 930096198 214564405 868235287 750293960 734184450 720736585 866775669 434513147 970269539 206895238 216000143 130868439 237988362 577689155 688649978 686745330 819265180 170399098 194077579 586530762 686586177 633696841 749544926 389975358 550979112 335776370 747089874 868514067 961822721 820235738 450208779 729235824 842408065 592747789 36363887 218541410 158754530 54156728 174061225 507739481 574408288 524002606 143208106 381885865 668902077 551588069 592186146 178173706 407039165 599393526 285495819 643239193 520073387 1153696 49889567 265715925 756189907 445947077 637444189 512082722 609937413 82294379 205918856 46706505 251655193 922125628 416463272 605926262 311043173 567981574 225600391 698585913 761695305 212633916 143195700 660607494 479465379 547319156 551992964 96300981 606866779 770735079 874188428 969871106 298077145 740088053 725907496 667493902 90954633 593997470 392264056 748634844 700082014 863238409 480466781 206912469 467716941 431479041 565604864 25279556 860777165 657127027 890817868 172047067 330567518 899676401 188723055 138267181 9029886 83781682 988708189 959673649 580677813 665053839 967065933 618661318 237471499 43161480 659040058 332214057 301667469 146822205 429366115 395893376 771379788 462863862 235027147 516187475 447824477 864644252 783198649 912178701 966426714 759559485 333682234 242586751 341667807 148271244 863618714 588507230 619047694 816547678 756818927 663644096 623571211 717626670 460320910 703068579 406480001 885779097 882692243 752344679 371482140 353529827 351556702 107847758 427429133 157710705 948951313 525318147 549229449 565858381 733672211 613167888 168922442 665536678 218131087 857260134 204711948 322687052 31333878 31130841 577817617 283461432 16022649 815323042 56435870 778833922 42764432 897877211 756838524 512052841 935141493 226513926 695916664 564782543 267632298 970438791 216665059 556932026 304480879 204962341 891389202 930868821 869079628 526255501 147060703 215825644 17431182 692252367 973576230 766236276 872272833 408374239 881966665 801488384 706079547 130290453 65231789 558490445 339283857 265898414 335208251 367868727 779167520 595556936 65032160 938135618 644568709 958044522 780306189 607462674 557799205 717914618 132736311 216893683 160853414 595743685 997185112 591361618 221109876 736923130 616046188 441977665 803012669 548614575 336128501 488587255 39740533 992606299 543902840 105440590 490592211 162999386 848033534 592875331 135379154 969525101 485324436 223210874 23523889 484863287 272942795 59848632 560888692 236292545 513795640 174219367 357607264 186378230 289584373 894861589 52874371 409039912 724994846 784033013 792650665 543774857 710062421 265112924 540420712 609893811 358786367 236826181 34857365 420643105 109176325 827908814 651622349 43123635 75424468 491136953 762954222 832779822 671658333 27198956 963257242 818356154 247989334 196317425 227875771 107241570 531055606 895737719 898082553 478978967 512746109 472969679 912628806 27581102 632437418 620504175 331157331 459758429 105047619 212613747 608574744 548897346 671051409 277334039 516211280 81536860 838281953 40846142 753111034 205317264 39961860 943039982 376007129 939145765 395428815 1150162 726032629 823665480 722364828 633418167 792085017 921623689 66998472 339837967 592210002 787063388 732888115 780380017 837533046 49868698 453048771 119673366 377460891 540541437 544633569 475799390 78071963 703170727 742760186 588288073 980794007 811715227 27322879 914171903 910705265 239265603 533624037 590874185 711373136 423884521 596639270 290296341 876315680 368741693 821531199 234057205 489496079 507230677 127239728 667272352 476155154 443322024 493211647 142265712 983472734 849016979 237645621 391248099 78527727 274037204 669663583 986832155 152850436 341491346 284353166 698104926 849033632 669557074 386016215 58788246 278838539 556450691 850228180 211142353 478074704 270913524 370430242 497805762 56934333 551896920 592702689 78266430 568193125 529713353 973313847 350161089 284844193 97018434 494147533 911768807 323276170 415111460 819044944 431544307 100641409 277209266 550769905 526852427 178646952 844880021 707820262 273651449 543488615 17566552 536863463 965578284 820916199 501159148 264506801 429866933 265605018 172648230 404417159 105506955 296598961 915377212 183578028 979670599 322687396 919763788 591540458 942581672 118144686 372615382 471225870 65997585 639762511 435317564 46476649 168720134 360732872 844110665 694905425 282590899 910354850 802091687 159321502 32739429 559685672 625939559 585670189 48961038 377710568 410792318 564874592 374709701 526253877 773846850 457302940 831281732 717241256 103232497 551979722 684399976 520457883 125853482 58466520 295621813 332742060 387990641 989173813 437550032 606166337 878472111 568645207 733591298 108691198 487793073 652012089 698943420 61260368 818813604 753003221 563616525 899552997 441005727 390684078 999249966 904906546 481799194 963449162 915565815 123484908 527471215 258003376 409222759 126112655 905733216 901885166 973904671 901038810 988904592 564830101 948998119 123931473 217174536 810954043 629722153 23142074 515041460 743506680 296134769 907954337 287207908 667487721 240056051 889730772 902930636 507897777 499606021 49083366 869035268 770091251 442254496 227865008 315375880 669970393 248796899 409817548 389079224 217737872 726285456 366173209 686005210 412154313 559869325 536474938 760229523 653621050 471723109 717448982 325802482 449227803 946798277 910404953 295146598 448170922 601201151 432141810 960398914 766883239 827356554 274744211 570001984 578257624 529411967 778780725 261378043 855210887 946308894 923739537 301506675 73990143 962512199 806400423 741772429 391490322 35523330 548737339 504316817 528479894 986004984 764555859 289619882 253489123 429995767 930046138 750308457 796543063 855873137 608542849 507386691 534122450 399103229 687676537 148130318 574768442 377518549 128056505 807889288 671881976 24167255 695601950 531901392 411659642 673865605 653609926 240476907 993973679 112282756 413214612 215633728 636576654 284423456 796985520 636511261 168018575 863014727 406614276 946852400 932154928 442473098 657003200 797591054 181955697 36115103 325722838 26747567 151012440 445947873 271971198 551428080 288017519 285028814 703603892 630739216 747090753 875163528 630486709 823951155 227031008 136219221 938258566 715273698 242571362 189746208 616405613 923177865 487982687 441762805 371034741 872570360 633408373 712479880 429844719 455452387 515060676 312800431 777350892 131047522 551814771 699353059 442438852 743608689 34709033 750891204 455006353 803442801 152627092 184458130 307114164 879334309 407375846 290367668 424962128 437596598 440963410 871769397 307713482 211159600 986077076 731932994 77481807 786906627 132503654 829968557 105878862 185565186 954684940 947086701 14738170 301370727 947926985 224954396 102848713 611373645 760349287 444023415 934381815 644922421 824206004 332824034 156246020 593911426 436991487 667678690 294014258 760796413 578528927 383399072 20496136 758103121 828837996 650138477 902673361 786926736 275227972 979652920 734824990 733992364 971150216 522806554 192830272 215078911 240663196 399978699 929729487 983624900 638624106 320033065 359056934 157033627 491678432 754599608 477798116 628238857 820297837 504258077 246756204 764722677 76898440 125317282 426903142 680410157 379362089 475173558 536233020 891805663 762703438 691532394 918802334 146940448 612760184 510682612 775886334 907401832 469140267 452594736 42685461 366197012 268458865 504051482 441024092 784110563 617008216 487658581 777707412 471088762 10930543 732293543 469920575 481614048 883614029 562551674 193963556 715301890 730665995 588408157 450337486 298766384 129800132 118843521 990984718 392804766 127830812 945524285 958104437 175679716 959589302 480228491 452478427 399163263 236751037 874606728 982984155 984206926 258959196 52593400 6973012 842595349 409325894 212675263 214284521 258917373 420349231 109751145 815372930 137764370 242058576 550438819 96103881 995744196 912456167 672737215 548855726 510884455 389044149 342658613 744977892 746496947 363200638 620015132 529578849 370494020 322870668 354035637 60423906 984725018 496352813 55006945 766671204 119108379 998442032 507574693 44597932 550247821 330439788 107458733 474293697 627166876 647372090 181639623 221987692 604247258 491410678 815736932 661483199 467523769 890280065 184713754 842731915 755239699 695475138 177074468 462791912 649261987 456395296 357676768 966853041 615485321 748009738 132479568 835938565 220832714 616729199 314641562 454387912 622883278 499406150 452202888 531354143 540933089 977298952 213684745 371162616 11602866 958531377 300526254 263575424 541048534 996238786 883238958 270868650 146438470 723263426 945325026 138493103 650036189 697439416 474765897 901463177 512078555 491593779 62442374 797596534 607921765 279301699 282646493 689871227 474366722 349355005 182286905 295564255 924877343 251532282 500260521 749182891 793208460 51544792 123694303 501954609 872396029 493943224 549911216 271185794 445280395 424726718 380948630 607673078 854515504 333588373 736253489 369619368 575021134 207514088 415683265 286230264 982222633 390036970 847324590 580779271 913914728 418691279 113905409 882597182 156271000 27188560 777660904 881650375 235261353 44464683 835319606 669839634 639437167 2648737 198895584 640417362 177533730 211569911 387496833 701838334 756340702 515552501 161907415 625259856 618436644 42654826 732003907 488170953 802507863 418586022 276595277 162694059 549816128 962031102 411870750 662118014 510974603 905053771 202099205 201972619 511750472 48085867 576181235 183924324 963444843 860095679 828082174 214123866 455165771 853294764 884357858 663974917 153594407 403809050 597595771 111170497 802985116 740101624 674788428 515216939 893717040 422502838 619997691 534099367 940749515 419953609 699059666 110040029 895376185 733330730 138923328 249256504 97669545 375868119 653690198 883536486 723058736 992192593 85738827 8919771 941900103 530107933 743112441 544797005 557905481 929898563 977966429 336438073 110700534 727999698 247330586 629230685 904948979 312683098 455930615 933971260 667534920 778173552 409612892 390533533 368334304 809261101 175383001 575134476 410301196 732344496 804158880 326784344 645760769 690195863 592488454 332449555 854037845 37078410 619335686 668904470 702082182 522457265 722919357 31414266 702604915 648871736 650928879 6343327 874401505 42868690 485249409 332481705 746279927 962865203 516936189 364050430 293725890 567366037 865543185 67300425 53105074 430768436 262263568 830899578 82056987 324624594 42127983 799972932 715400629 446562100 779880009 345580702 59176733 328286882 560713692 206544451 948216402 157408619 212271626 900680498 932622904 198673503 468031961 364871214 612765720 269743955 911000819 73816894 146812446 915748257 262189607 571912750 186135514 2131621 174563302 847330573 346731200 842536001 84920519 369025709 218952872 557618521 210062339 230396199 979835982 999258200 585170937 135881300 993777619 676970922 961627819 884022356 202201914 206669888 593004608 531669003 636515564 889551375 464107392 49444255 937654325 875511953 796422235 390974204 480987588 360977730 304086114 452821072 447837743 726699556 77094732 546418319 120943725 573498427 144473459 340630512 922423898 403280402 526505044 536149614 225930038 50649141 259239699 780839495 905946662 9892789 963572468 176867457 965981874 91877543 390997987 532480352 661638469 406077093 585389805 670638833 625894833 829623627 373051589 769692547 498751400 516973243 149144128 112866345 557783875 561604634 615863001 902256441 239052671 259955216 706096942 180864719 935458492 278183244 828768129 214970699 251511612 10578686 242630712 719774670 822075306 60676444 63954525 840891586 232993168 29536285 937081886 423136335 565098463 960185089 487552846 565995750 265784683 950853191 401543138 965112762 296025965 949604148 979923574 35130690 351478271 558085267 801743046 864264121 356724387 88076080 650032693 617580446 745671869 76788316 34040905 311995445 657901076 737931884 980921132 109233667 325799253 987087674 302224941 520076629 749648016 603987106 551075389 91883706 876711353 409534726 762432115 620019077 522571560 611474891 594336904 49826380 346718234 360653274 425503068 59727724 474240813 172562976 136174959 507489154 322084072 273644046 341547880 818618355 677346353 194880537 618260114 173159269 537082069 597044283 469044058 544161860 45651971 81896560 613863891 88322366 917648081 262432058 108018226 507423175 545387190 784227358 653588305 703176342 668453902 296758309 671421744 484188198 794251930 821483612 751013232 288516406 301847549 901584980 700477910 172697929 290402880 475058850 178334926 849815335 943399502 357039968 786025445 618572122 161934969 294402731 725126222 279675570 191286003 879073059 580033887 378714306 845539926 391679086 293141265 724682848 402617885 842937780 242641027 536899113 265787176 826133028 12361846 431901434 391104060 986863982 617073618 543842424 121653889 270150216 824599073 401741193 427852802 616588010 521484303 172199129 407039024 987466129 754224112 597548887 609802336 518364415 417195578 79665333 729711688 548098297 404669958 722866667 372836486 19073736 502578067 908147124 741323033 418644921 43995843 166079759 665699814 659071901 655003037 438398911 515304756 769057098 362901705 207749324 782307376 544606999 930558999 470164736 811369322 937914212 462529272 103021931 276678998 611352848 86767875 619738592 918829773 632200193 439241330 145843061 312425353 965301152 299538594 58690311 323852972 186386778 763977367 716343220 685389625 818491168 424846197 579098975 908546202 153260007 730873608 417236783 634882329 337687081 775066173 933725200 65570918 773073507 113999783 974270768 795704855 123820437 341080571 203734147 846868003 349092805 148119700 942411584 338264935 166977660 810912240 292762722 457266721 684743495 50655792 308278569 502599800 136693303 864649116 609354134 906937585 720387682 485187869 730138866 386477819 925787232 71426754 185409095 866845541 221555406 651590203 920825061 662824674 435005646 175248737 246868703 341980812 775653509 930694316 609110412 184554590 567299484 729030587 178766854 32679865 7724480 847528400 342037422 620863968 404824355 491238993 492927142 672833148 925208824 241237833 241653845 423575064 66909690 934108132 499082727 932643493 298651878 279208182 965095115 829438456 730943740 531482997 631482163 466418247 591799938 490930939 179412119 520919728 327978817 244561477 950384178 595417523 581235462 74056118 687729539 120190386 484494370 333977557 972968142 315314552 188653035 859405258 727778201 779378351 712640825 709514725 625435951 301791336 546577129 102416920 991309088 669121944 972059742 498437240 826670527 438400405 581121019 594745791 647704739 709823133 620666282 187177933 898647846 744804943 352239960 973658146 268251881 203926063 265579382 691657830 617972814 968586790 497104762 75151586 663875325 787425537 827440220 159586564 47115360 72798445 354543385 319908319 288424998 132366849 41249588 521100456 535475908 550979253 777794864 241076538 312200687 301528675 722378519 565748371 347924771 386340301 37285622 661776725 49170463 535625622 521594718 692343366 398929255 713099463 618477029 485834960 110689473 301919564 239562147 854505858 93152184 270818421 179420598 330623117 517552156 121860470 297507774 633283143 629512320 754643943 730998369 540379564 483340987 836701764 393842632 776789208 657504872 3449453 573494304 83388302 657700710 834736168 368559643 138249652 651810392 422240154 615027052 649612756 533463333 11182546 90062158 597035933 45858681 575411519 290940670 578423393 760444739 222097460 213908029 673534356 550009141 125447019 256822735 349993299 433827143 394712703 537744894 5456090 737809717 786410096 339974935 179622669 327400188 518977571 875111403 947472624 644176737 134191328 744880720 483830319 737660010 629367506 173618078 35767191 433618914 377919370 161682227 665237915 142247897 516357245 545266415 292569808 714260770 692868993 114254777 287315569 790350804 731874644 498128376 909451995 32399818 511229461 948970010 16724498 271889699 755281865 775666960 617424443 117059266 664527575 70364368 97575968 792634575 273177229 222730450 48785839 673492788 583655321 398169236 996283515 874853408 609776784 942021142 14307898 795546760 948614762 571198047 790295365 759010977 135258372 373966326 809404187 908541031 418790301 143681385 322954974 644609050 245891417 711141833 137498580 378231996 481528769 483046188 290104807 157769364 774699329 818896170 782048294 233845677 449627049 470124897 366540610 69171799 106171565 658122226 873015314 204009381 228261477 929204737 546700815 322111470 515741133 17567288 533059544 799499085 942479174 288424260 911014319 576900641 801449235 272343127 87629307 142074765 474545629 589578661 449671108 120764921 893318960 696390887 902888762 27174287 926953468 912436699 282387503 498583743 962226964 603596481 44695704 748906683 226080178 211507423 728454927 483160060 131660273 269201663 551434580 169977531 7941970 196543980 10973384 994047353 190361912 325041401 134866160 248931703 309287276 689425529 575609336 224767807 37112985 18318920 798680877 902967577 17725649 943212096 743008130 11690903 274349574 798140101 538462220 36643338 96779410 671800634 520938630 204849929 551700912 624388234 381312974 643349233 365709824 395511712 152469606 2550368 842051079 328749038 962608372 750233274 271501996 966215658 858098370 915150500 836007357 790355853 344964670 714820236 953504872 721208530 81164667 981218078 306258882 100096573 34021551 314399184 669334339 447008593 987931315 322940247 803678024 769513241 382126470 207834672 396536208 850287264 508182730 656459032 787313600 466859897 482756166 27376020 206174175 86149688 229305954 437575787 108430554 462510838 439745710 648487462 741709569 244680657 785275483 895126935 832634504 932421993 512175296 318895695 268826119 896741733 970309078 674650918 642935547 383796972 954482365 842670775 422315587 367613740 800131637 184361441 565543075 900037591 348854566 481842247 857748804 174220705 858799896 525446865 988254258 542320323 756559035 354388521 218471133 632911227 884933217 631674175 930486425 958323338 482787455 728653766 81520414 770683828 106753584 292447412 215747848 659849796 745603506 290122950 648225879 65083269 973381350 660198137 850540785 111488330 673826260 378694418 308265756 107109479 570012453 626077719 196958212 891098933 427005095 385621716 776396347 325163538 343335373 510298712 978126899 22356959 570096684 738262133 671195334 658008704 786677248 752087619 796530095 155346783 183493285 200792221 408257039 840821738 58038046 641824418 223057128 760827921 973650065 837687349 7553957 619566281 684845768 114813054 736404625 898448011 516922033 255152744 201402715 907845077 202062048 927037217 922883480 525074344 855162888 695642268 522582849 929709064 650906502 877394450 328610097 853810304 337700310 236745852 426421672 461108891 691706651 425733403 640834251 459001964 203274651 896414705 896816417 82686727 95460929 215687237 419819031 97574661 91873562 923537699 35604605 982341380 329344984 75179994 732312839 255047717 218045522 947183228 109973710 48814220 765146370 347118689 539871692 551992292 392612229 770607780 418122083 920990168 623253791 605784228 926724311 496510619 77223732 785844357 933242831 504852321 93820368 970284973 490136792 589578468 743029280 391819079 14627298 558013408 729651447 219441859 444387009 17812887 247590218 423173204 135147437 101147213 660890292 785676144 648332738 714561485 603736563 139938644 225718657 187221474 892983657 737371518 698505549 854550239 425465244 688840753 300072943 5382168 373567926 323206388 986177811 844664934 628551685 24442643 739636169 375285928 231082108 588955677 87518469 692953148 530267441 838772836 449246750 846726538 763181789 599587712 364196691 76618873 571543391 895590604 631398465 18654456 683201593 692183528 987161710 132689271 622202129 50964277 224670146 150223723 629994034 297023068 290196745 790794701 719572233 790833864 775381618 257974684 265891496 795161127 711164435 479202902 625349190 131209964 937881698 346039427 251036092 548190928 383929021 389312043 581585417 965090125 136017891 852899162 163639760 717373986 681317497 104755363 482855381 883739090 913199495 476058 906591108 131970084 154788600 484735833 561674090 674793124 337291293 601180924 423205817 423805729 910849579 689702949 532110536 442607149 632530104 484773752 211941777 215203744 57558594 311292704 149207090 273400598 722263208 738794825 989813869 853585004 810767791 336480931 224043559 860319303 955623294 263073510 514086892 480483981 615315234 651448648 109296490 495462633 199101707 614545672 873704945 479947083 733128077 918157287 81096954 344168550 919228768 131280042 706252445 714116145 88849441 835262873 169251353 755055719 799186639 247173379 260534352 516269830 906560078 226770872 628419656 484076756 519195111 780119437 668067243 202219477 626327494 224976860 569176903 160953302 100046203 324763649 962123151 503611110 526318714 604511198 232000793 983813591 566508187 795983448 800565023 520111298 192058010 88435159 740673022 768826752 675537560 427431114 835774905 818199601 488493720 135448609 630736502 288821177 922780419 763922897 688801024 39449150 830273829 261746516 288982340 965654444 637423533 402746918 173044948 90109489 365492529 815143497 88001895 65104577 943740584 129002178 739678038 285417362 470911470 294786585 942331425 636525729 417820227 954513629 518354664 674443308 700587724 324488734 398330611 842581814 651987729 805470705 466525227 226185735 602481533 517608432 880655774 803190441 753619938 338476471 802352639 515798380 362981362 673864552 45407267 624597858 458521031 569015336 273430917 741137636 981974107 265488544 920938691 871778315 290486289 690485117 608028190 276123960 723264810 374705136 865354238 133721996 72688209 320965678 598005100 183163760 984671504 931489777 213601431 298924303 834773080 980730101 753697104 807660247 103022333 832078204 591971213 526278140 160980024 196719819 972380137 642763509 543272995 803242 347784226 319305725 527514176 820969192 462487962 90844563 689610739 508429269 44961751 573214458 970691331 220142279 927134468 13370042 842024989 756219797 18892909 402234653 751577425 388346911 259653383 435339955 57707667 205291204 6686693 338944718 145013307 613275369 726976196 897062919 56924038 720740217 731741312 873597111 193211154 410692960 596199837 745003391 547406694 350873615 437899455 656141249 715112808 316653563 474513202 455841316 829837029 501954846 862876515 840212756 918165260 90050933 103319908 404827455 186435315 872922496 889364332 119587865 78166545 928441541 133148757 556414041 853465282 716730956 210741789 662493306 424729287 267555108 456538725 4638011 739167171 926210269 919563509 115218463 120131007 101828109 330254390 66645486 240552870 63991499 754391990 174231858 958110666 144204599 179186856 395823291 647445085 69109744 488015969 992795164 258189817 554669724 794426076 152676395 474256409 717922916 469780279 272328069 310324125 351439477 358705204 223574279 65678666 847075456 244105913 815504982 795755592 96311098 252443216 337485400 561862306 749657309 350078376 307871161 633149385 445946789 990120722 80479591 366524178 118669908 170575108 791916310 312247347 134368943 499031194 395050942 265590218 142375423 987643408 604912152 699829718 482514833 425780041 109137188 235876412 203081526 725397067 974204581 100581187 592188868 254432705 481677731 31781400 11121555 786653048 185253096 139787595 264795392 257940706 725057924 353540944 267618541 591105942 439905610 259497216 780214591 977255885 154756944 351505429 777902943 644883687 83092595 330570161 627418810 167802340 774410192 108816088 590034241 272320492 779989324 118641905 195043306 709771464 503048718 308832329 427984173 884711270 913002751 372771983 292969351 930503768 894634833 866222937 198520826 531806293 600143605 323892894 196459147 372017847 537693475 887741755 983562947 434841084 163948758 19280238 20635695 153970246 318938957 10341726 516076768 759705051 537486476 670023568 426877420 428511653 57228249 790903667 129168875 857488306 563139135 575411670 988059002 97792437 424154894 912585068 696204732 370209155 371828825 182657359 114173140 817871768 422899574 899872634 256907372 837520784 152980866 918178126 875808817 790282926 707146715 370059790 528816724 237463640 622239396 939411299 937051146 397260440 274399044 420110296 286499853 804488349 600546023 604554590 940416282 177362744 783867131 178486218 203782257 39296352 631656373 614278482 893417560 111017646 762399370 591487252 503254168 25033185 937845430 299833232 688493822 507247964 128498616 630954280 576281052 42709411 914136532 591255719 731292805 105266146 366293648 92650935 146111444 674543718 876276535 381458281 781658790 792774433 44352857 920540850 477818459 795692586 448418121 856056040 117884761 653188155 738216606 137134153 599038857 456011057 907097778 395641972 885712600 906918544 730073894 173796589 400390583 348163581 458911324 122935198 461581724 969920450 524258812 372670801 181868415 269544269 984227695 224549943 361646686 957532592 636964455 874093668 949420473 275295267 439744341 583215696 196451862 21621886 923020786 727168343 771046270 320902592 104537015 174670394 310082046 286238347 297923684 455450524 447179304 84745636 455354493 285433478 435507599 178351224 570554312 348335844 402160974 807975314 264989136 91808262 22750338 973099814 285714533 200358176 279371467 755886986 697691674 435781066 714687695 637565367 285892294 144674432 584890552 725704140 932815363 696749346 743725745 619272587 449416626 188466550 925518700 594535131 636909685 66219425 732309151 756198980 487022132 979931826 698257282 353775478 97127577 843614488 740675922 319376834 280208788 344683302 589058514 757510815 703786967 477662102 889675717 282019367 64026458 634344451 248931701 377993623 642533336 137463661 347213615 604210130 483921745 959361209 381699525 943845343 859364487 694721327 215246090 410716007 906098049 10165498 700362842 288877368 906173450 444464043 524375311 841656772 83948082 699268791 876407565 990533538 866257100 508393972 591289655 219495436 723309551 155813920 827813879 725474144 931295094 79488858 899050426 442511776 110861696 978564007 968770418 215827697 317639920 476082542 948630290 944218143 949511149 348414973 922002965 533576472 116636259 26366466 866902008 66234221 147487873 955850258 774987452 561018580 339556666 88059173 139298149 742381992 380174532 467672856 791641213 541972327 606647579 949152042 429547665 554793779 614944895 303694463 721014451 508996178 712871921 940353696 976101623 462060207 349012922 486612473 435593974 607500118 779545573 89938010 249875021 222553339 135294656 667492215 992539423 348436596 240404319 103323496 332171919 860534586 771833881 918903081 808906567 931301869 711805705 177607451 304543733 674525389 359160462 348768641 38420936 779096129 424011723 987165956 305886455 801150804 950326568 732245296 702276410 890646579 290370255 8612085 109841487 868847280 120351024 953479974 213799030 486423746 779466109 247612669 690405110 941158147 22810671 170138261 6725270 612269361 922243967 426783087 510081572 774526637 380545005 877898990 831000818 702948607 455255229 599869659 780070740 52477008 989644405 268400097 471657251 600001006 31622497 958865426 378004541 818770123 595878927 234956640 687262466 170139647 445759443 131893797 500385497 717465410 356355396 449393564 347673257 748693875 942288061 200404581 520995680 966620947 963086557 230077701 257555568 296148170 468444424 684696163 454860877 85135329 471047651 908914765 771930352 109320391 815391707 824837105 500812887 387715981 599148447 543925348 820990722 412410985 543263906 109527326 461756024 644135991 384634266 712010876 135280064 579088115 656447236 255836221 805241832 956309056 128050077 807294982 786526850 539798500 369252074 300403166 600017954 558755914 984117681 883037362 30158049 961900798 711842942 834206418 144494813 69672757 443296799 64841330 828121783 425961026 196962344 33335338 32277523 745687586 565848944 802997623 611406363 206007793 190368402 39135544 502958077 68063859 411738734 284259377 928740200 311253132 794837669 927083915 283088659 397825480 361260064 999137106 136819511 264790228 135025033 846651126 746836496 252352514 352124880 274289099 247359583 989069770 88015527 549264777 910384107 136741187 884908295 201768652 91454459 676468398 953095593 622676885 150446557 651183596 911728014 786485703 633004899 83153667 471342200 941071787 79897441 88534685 164197230 730355820 841477680 131203208 882870588 705302172 950849582 104659511 646283504 66483885 893997628 68543807 279315039 243939193 818731070 321127899 74326686 784076475 316486559 901455721 832704137 955198868 899461066 653463787 148980031 80433415 709714610 915041671 824173731 723462268 869391691 198290183 43312605 278283841 426844174 965660762 442656215 680082948 991743353 72168465 727264193 142727002 849219213 174832355 472808846 953385020 432966990 491614761 245187701 705952133 338657095 285607010 783305584 858173813 30574595 867650481 628697024 356592177 335520149 718230618 127013223 730977344 796305681 622853960 877342636 728520463 820023057 780762762 225934747 164726638 470748721 779655634 444960898 587642897 232758162 320634613 688323702 730095121 859770203 23943789 319544012 262038888 58338099 841653722 65871008 882978168 853398729 79983740 703941969 443721093 683025484 896098235 447737603 897948470 809315060 865115040 783526683 14314776 961064311 996947289 273516743 138810139 701420180 865846201 271186804 863632147 767070604 335345589 420855638 946897720 435459747 231812328 159431139 804797094 219511716 791482896 375462488 460017630 354631258 672489358 379626035 943253827 424841496 550212586 971269559 12692382 686965554 228001869 242236011 757576859 454434178 500446982 620563867 541184330 454840036 486424070 751589078 452498591 988680890 18595683 970198126 399587313 474898280 76045273 155035643 666102655 751963353 89139012 661446872 407590630 792764152 265940775 471715492 827377068 817649208 114599208 755087299 355715513 326049293 578634641 302055899 436488665 427468145 462630353 948230743 726870075 104343904 818547961 885261031 798068981 83219804 370343488 647940606 870567037 654012393 268769664 544122195 232220209 871228178 362041782 410495585 40343248 861637858 255873413 182529254 74498303 357502956 457313204 908356456 669036998 687699396 624703403 394384299 142162192 747675012 656774138 655916348 573253678 731082312 9190611 960496106 589588053 406800818 204188811 797066311 245655323 773758567 368551453 959531563 896146686 376482447 640083366 161286961 897784797 615380569 922851562 848374073 671364477 508055157 939834830 482119908 381315077 990250136 890121948 968161307 227112066 259622907 133686722 634916489 570600292 560700893 139428307 435462684 979723519 750705660 342201476 18532744 909290507 198995744 79502320 613927620 721900069 380207505 240493909 507601802 658697804 100773787 322195861 85194715 913779556 601118737 593069494 437815417 391275702 891552968 250221922 720558444 949828206 778072343 993735016 35163774 345846300 115597405 807903801 908638143 265357108 487959163 498213484 901927425 90027406 921318486 540461370 862358364 876837350 621144151 887422210 333121452 303819869 133954794 813972422 46309646 914304758 549828866 982698413 338014311 82224666 890325651 703436671 110584797 29857557 830443799 911218476 963564891 853147798 434075146 605216325 203453714 152903987 268549486 808285313 771186674 390421987 717137992 989865530 931748405 541202562 243664673 987284718 94427605 915774544 71981189 198866878 493633297 367268466 349684103 934442994 124525804 602019952 544619580 281296754 865161646 337565877 823794747 706944846 356181857 703628051 862242596 836583480 715655253 974811452 655015190 477776645 790052764 459127626 382852918 100120368 908588430 600148023 30893103 798054231 40737351 520559718 92989613 422017468 489578020 857015320 165622241 324100293 179418186 466012152 557732352 933705596 917857055 362741136 118405828 828302351 161062607 575578065 831469033 477092945 236119496 207050127 652859313 133449784 653565758 510235651 550648673 587356253 99032488 473448263 114168258 574447743 986802497 329176285 100046752 154218496 93474952 382175785 459147342 194178150 233284288 168135410 876439073 546501595 784799345 695866341 418928881 851039150 571666917 939206418 167916187 844656336 9272748 921834093 857124225 349417048 238266136 108963406 804670216 54661631 395020482 792458226 45876761 546801829 328674563 323932151 256492448 896161994 599108732 524716260 244730640 627396374 526297742 8018847 577453790 159358673 893895139 785665013 568068866 419108971 2714339 405968661 788034425 399492598 950909504 271973397 886402245 218896295 378039659 837725292 127426155 213481048 896204060 860431990 749656436 632094217 225163214 298494452 752098028 809419355 869893696 959145609 137103463 459281683 415485941 623130686 510406263 544663197 314455989 166076926 803051831 17316999 325116426 155337243 988512451 646659073 615613892 840546503 5753277 941916772 15382645 986304668 14455242 686178216 595137270 878745365 352488979 197685996 543692256 595442962 565593029 215685361 987980308 910507352 648328337 961255583 927157044 159677711 678721836 935515008 177413671 728422978 449271760 165462592 926177689 931924066 442766010 696919859 856276088 267464388 879783594 289508047 996828792 587320094 631788390 632361517 318270608 956478990 679648823 436705676 303586683 686548883 100662378 917659343 678303288 925414802 788875216 38609914 258731659 875545682 238436670 877864376 556196218 177958144 686859022 561267672 125016016 543046700 164287900 223503819 254918813 148407370 595084747 93496104 658380723 732483123 206000510 856071209 518708267 68787105 272690206 252914731 564689119 874176950 707732762 948067378 177340141 543051126 550586979 347760994 949724218 181037640 74009836 561117063 458802156 242771577 118684976 220292494 577438959 797105080 804129195 452620298 327846514 830714267 905337184 905624496 37027431 281464857 355516498 502901211 899640326 919750159 279398411 844580617 91186250 117710779 150644760 725737307 363698290 422042948 907276938 260129049 931332738 431340336 311757942 818508076 996112320 988127979 987666038 326909347 646175031 64412487 514214183 771022894 616315447 279180534 561654185 190876838 471238867 880173842 875665442 301866371 98027105 206254998 905943099 795437668 651796990 69705187 207386017 255356555 210782984 863223612 718303877 89352542 290367394 508376394 855884317 502895848 833737523 916294808 289513761 495341653 26289383 311088407 494599758 475784825 51970092 324189340 848752870 432814666 391873847 168559966 926268718 811788642 344182653 726106744 556607727 558525054 767064634 486220909 998451703 487517185 407283949 868104094 573401237 159721586 184160218 106801878 91439647 57488633 144309894 517105087 304588143 422073830 484810303 230242154 102049634 42593579 58057362 695328460 520295768 496224989 471939027 287904571 396084663 989764022 938476440 546392821 937635944 896341910 93898046 914669977 871113560 113546238 435041891 743595691 36408569 578137747 140201322 937425429 986184894 611734433 574837242 440087201 96612258 649459349 616306047 616022144 186679458 150024322 822978472 912795590 389288766 207913629 119516903 560448235 109978620 666238657 361652468 506597195 280426725 536135660 664888651 563036583 508128263 291314368 195560361 51408034 171032561 577932803 290116754 96671557 168353338 326989087 709094862 827500924 68626426 194029731 918148840 838587543 176430158 407608000 263191470 806395850 324293849 794667980 506401460 20781741 33080382 273763011 52523473 807573948 425798823 643195841 917013151 737944280 377840193 754615433 331006207 480625604 748427197 242007809 499979667 750861480 107460305 132048820 340491331 685918354 92307637 270319694 950131897 24112625 668010151 930256420 216928996 827556632 629212775 47959721 970028921 310607041 629203643 547126266 221816429 414626439 562692588 507774804 894799228 84159338 841383496 108440472 731723430 623261775 143237278 319094733 619351212 811187838 608155845 263750558 778691991 337370658 663515157 394631640 830342962 30821069 706300907 767463150 820178827 861786097 690305578 852904821 649236342 994995047 169557429 257248424 340924682 310843372 246157046 302804709 395632673 357408159 899258458 249274925 47646940 186991749 901535955 798658728 750790686 816559365 621639253 477959967 992323596 893976685 781831769 393283968 640040595 76713323 321072220 156535134 992356322 622647444 264976993 637389423 64555243 407438560 735327083 841405708 530624999 240334380 137558020 59760308 786958543 503593399 962896058 174992009 660108771 614938277 771548316 422535633 504921639 119563391 382785985 190650486 106011105 512032177 40719297 445504391 923427613 16593419 266161210 60866485 712249897 817930561 669021516 976345047 564444185 990210923 472158749 896382310 898580292 471666565 456731479 773176577 897291205 502407664 275521957 180091627 113417723 564752111 201679929 398145928 999075593 14569771 557199689 832609251 988411735 231514672 572449933 28413483 943403279 240662766 404938179 825703986 916771488 408946232 626724652 961040365 760977215 440411464 137485836 424856567 254656353 731513401 442287405 785957901 578231107 466131596 560204125 655936915 161980770 971601828 876821995 711568397 502841603 503083850 534107438 1060263 43600044 227160105 588997374 689051566 756208297 830423635 596216121 159624981 303571848 551639482 640989760 382746865 60429469 406162616 165487479 822971133 223366271 102771336 113793480 827618327 244155273 87357898 494943776 189589697 896371290 648377603 244999665 385499553 156805717 1240858 352872367 4783617 979590178 980592605 180237651 564233807 167071787 557308026 954074331 130459294 274980128 666357766 964562632 177345828 964285556 325018617 553684126 530759354 757610717 648178352 272305511 511676255 461347543 64389098 265206833 391160501 330677026 834061644 619510923 641077891 492458304 371506397 75723020 465586993 734401016 507300234 121187788 107387983 545152982 79251363 252906217 62414094 444145576 13200732 540510980 939225285 109925634 22252877 122828225 51347821 72759483 182788339 102263883 322061350 6827374 548342573 134531021 751903664 244145146 172364991 681474042 887989491 597150211 495490770 844427142 947777911 204795502 914729330 869657770 564107756 649027049 659417103 689192868 111386276 20674913 101944829 993030964 565338132 321855625 124138228 815071521 261226327 414688858 753871760 516699314 290997419 596679053 602925010 677989174 520388081 682051875 782248861 500007036 735042865 897335006 788017466 62607707 570179348 947287493 688006100 473524268 914123624 200886436 591460349 374535499 712239008 280622729 538259495 197644185 39965522 971461448 864723244 482031869 607813303 928473080 582715079 405416158 786845486 540840308 112198169 975869611 921836985 469241564 369116197 676543059 444566910 709489681 812733011 783535309 470795847 486271548 968126705 988992146 340830979 982893127 249371053 928103966 419574339 561645410 577349660 822155890 803389629 123755392 435847735 408018837 156390861 72708567 204365017 188687118 720162799 226172260 110192194 148131948 168978758 559746917 932582039 538853822 704370712 684087773 295112799 446227483 548990288 166279187 783451911 271263772 478772475 691284243 378057567 70591581 994652363 845077035 796327963 992368128 240183447 873029487 813501012 889611561 567130841 221857847 569715204 310695811 51641646 516063644 403360909 344117433 71870170 715134206 251579187 770745598 751910210 585209984 847143837 124042118 748774511 479690634 52511832 240044810 753004946 722693959 692454228 5162056 5423482 894801189 966925413 237078145 445898527 582992727 12321219 817630202 666574363 941374806 935472266 644994683 594128172 308815964 886019387 605110739 957749940 565181415 561383482 77019217 960353593 454613052 2925133 395456845 487324133 32582882 455143203 959155613 42672390 338289443 157560779 982784544 145150095 603105422 178599225 864849463 522816150 428519800 836638404 207005766 925720532 314663286 370282667 585413688 585951272 97534948 857287819 979692537 970831636 835487841 855837674 260889081 973292094 102398289 105143984 202178991 273019377 164396122 60492713 460339220 873642394 614898919 183509764 32374820 390741067 96414376 640447191 518526817 407506235 60916752 726414744 613945424 765158467 908171990 325630629 132450041 441108066 937074804 970765501 97359211 373602875 158374059 652361349 126051894 271223442 854989821 127668485 366211823 33924819 788139570 828759080 695724207 88104331 568477396 61374271 660810388 921852140 886212018 315303295 126878783 856548174 503382881 536907390 890860629 214531496 553607606 516766394 165552382 738683419 265758285 207686674 897910889 50588264 285428486 39877707 478790470 355970676 351314562 492114828 66518858 130832587 444224170 348269282 355607471 577432347 841899817 686411453 674068913 720918196 627974125 945823089 793862930 84563727 642432426 510250934 682479254 706681412 443190870 93195561 562649224 918808466 751197614 546690249 459368244 534263259 2961328 519138682 698923883 391593509 651137823 264353925 952049922 709842970 81922563 57316374 105340242 450720904 382210086 8933309 81213370 354560995 683662231 963964654 65704985 269076158 928424235 480248705 507373396 816946774 901325559 290917426 768019414 450443015 507016919 990315298 399254539 894781652 763115 500500052 838314724 254127075 825147924 161492017 98379862 126979327 607620220 12868101 977982426 563677717 143477259 489696383 737167599 519394487 980691186 742132277 935881108 23736988 916691492 722831902 768690894 468878878 640141784 670698006 282103080 93167802 9469449 591496541 30618414 905088404 981603574 638664984 865219569 8574448 299513250 583571151 235213702 884678074 510507093 499875565 587087751 702222335 659490585 699009348 104489872 705321842 748267069 577085318 615653315 529271016 141915350 977969101 894428997 761524700 956293433 86982931 14238910 780543724 833298307 909707195 239658717 710995033 874665489 76162054 29143762 507022475 324843528 600967839 742808274 802106507 382208974 131100432 159000727 845031560 786398607 436485194 637332445 304161875 651740089 387298593 284754662 239911906 561344896 42815694 324065015 241420240 236279643 826135403 807739097 906004955 988963205 181172346 271464793 881813349 656101501 403287391 637896 351014901 736837510 155418593 360339067 321047987 412317992 812262061 520583500 583359471 645686701 502486483 638731287 83420058 419869604 550140743 927314750 15853515 253201506 90096993 479504934 979651643 378300540 274356574 372017080 571094473 708209231 2195420 486517985 54204664 521797752 695487330 178913042 85628012 709667420 327322838 522478272 251091313 231611041 336283141 736510437 458898036 950725555 881142302 703311485 440758151 378698304 715839031 722187530 183398625 374518204 361292743 836067089 158397788 362968798 96593706 707627419 647186166 146169889 972701729 913223093 663745360 753119812 269330511 893395696 771360306 96017099 402088381 791488993 261410309 53867131 752477014 411544226 911773271 711133666 961641836 956022607 342057563 747698637 878753841 388977291 753888614 549513679 398541887 497541112 683699059 554042049 919523601 604227266 858914208 771933500 279529863 233099797 624040111 729389089 474631270 726406050 77285766 181972754 827403990 709309983 64638383 269307638 116561634 418827716 580748249 83870329 527206395 818431182 390881877 415274633 961766262 662719487 297957785 43452122 529338121 743514396 355909313 305285731 400500562 495263598 553940489 966092255 246584400 48890946 981734228 774046797 769489896 318823273 479029416 610970481 290128993 380899256 285574832 764776528 570904808 961419657 164740921 626862520 521128461 492715321 891295157 459079350 727265348 846002088 129199035 785253661 733558374 213947580 483970948 326595590 875275821 500680158 518530160 186250314 101009083 624494715 552563071 331936522 564249364 353494660 811694041 238722088 702185631 999719150 763170119 154429643 62905769 955911219 592865975 681286623 845330401 439015120 338821307 51677842 471495901 568069573 419158539 591062233 536717460 996727576 79967742 93802985 826466787 416284754 146840341 764023998 734841096 843042560 630591345 830531223 470379562 825193267 537744728 807384439 808637391 480787969 524673460 428020902 880494947 618506241 831725715 84968751 377068984 943780307 306405800 290894944 970809729 6712982 15237832 192881228 673026517 801698928 903047279 886691404 652399794 532285194 575563833 935869818 361224056 487057937 418167145 137120052 224268138 24646070 640092005 225613727 303742513 328446767 883648055 72518690 376540760 764284724 925290766 258192871 551473617 491679362 855540923 714994781 631267950 92703324 101321269 575733176 233832041 588443397 864588053 158131567 745095900 577467463 124084250 4960958 159457866 417073647 611644327 784911650 971368725 98320974 588983872 377414879 647521285 952736442 788032785 820427133 238001863 412865035 142347367 98476615 618991211 84168990 364368948 488867019 489119206 952221014 265456271 862577500 264396942 700528406 562021426 502188947 748125857 527187528 388449530 447330506 172839358 230223577 761427563 650760352 239699817 837522746 527043626 972548472 443638156 26176737 463790209 440283897 446555377 957506246 355647198 157376655 183622601 797297638 831240788 84012521 605661224 814815684 700707352 671052153 289266310 678293731 404094469 563485431 606863423 297771341 482963225 583848414 253817364 234889999 851669494 615435758 75756200 457832122 649239906 370443176 779626244 87579108 106756295 867314389 832172308 486347173 819959475 102604544 573959208 769156379 143629657 223989239 868267892 17150438 997451023 423519822 323013776 852873388 14530766 439473115 654002680 90214294 807558325 595367483 140196237 95119569 500028550 567061324 175282450 348418831 688917032 979867057 910280880 102795779 262953507 971334994 643262322 381156072 425578535 401300953 631197642 332553979 452486021 510170933 499729930 635576316 509035956 992751643 594171116 208690354 136753870 565695104 395589131 698616676 94456336 606272032 906759783 598287968 568998493 616054522 550373093 96739959 397800124 798416850 228488909 442446719 950087894 773885614 396722762 738604752 417630073 953601882 222387950 713525704 790345495 237031908 74415147 559785543 269720135 868255520 248956890 448415027 108344387 137641252 197903032 953918198 801626985 813215693 346098916 711087611 589837243 194081593 286332003 522276148 671668063 972476491 177312156 773787287 177061151 116097835 271226845 198595484 259095273 32603587 651521492 183590337 925658192 37487683 722097686 560439558 495011081 607027613 873629595 674971761 71274863 160815113 840900672 888615564 619220736 433990019 795036996 661741538 868314846 788136008 177140171 647003013 900197455 506031453 196715870 513890699 935306558 425091848 78396009 281182092 908419255 555177813 157716156 482873638 696473454 558980754 210395659 517703289 694535225 238495699 871616622 530925228 909771922 813843823 462407393 978920550 501783830 612091265 500394437 805577813 448868872 384168551 163246941 553158059 978156494 886017351 155677778 430448284 574583155 127547525 440954928 550534369 969970980 442546254 707749863 67881528 209444531 217894161 107930186 829029601 972926999 797230081 644204691 10648098 416249322 707034004 50687709 900031173 911355882 559633927 130864809 367974293 636443000 488601559 901647706 414583268 880307228 691099209 928634041 15117832 488800255 700524515 833812849 629778393 995752559 989005553 403248532 998915893 573034591 736438273 895382804 362308221 696481508 845997671 330419787 546367765 649779641 200292538 903257716 813478887 53654972 507106645 457328687 89393633 984743278 549364439 718294529 519298162 256508791 236602019 992394449 34615825 75720992 475516769 657664621 396593334 35380440 398471035 672740867 903424607 362868912 211613601 881001640 659680141 565353694 378755397 293229012 468127172 356324414 812931872 574709732 492682255 746373836 622114731 699923607 278358393 547210283 107569063 324904338 615391636 238322209 9446038 17651420 889890038 129325849 699816767 894107490 132731832 213180063 488839214 125063028 694092278 683046888 226969137 50717510 504722001 714377287 865855196 44427632 480314992 157880761 586779910 435559791 34535290 290488666 682863434 518388258 26838685 537169390 835593351 514059853 558793611 652667993 191954016 732242713 665261816 819098151 813900221 69281938 559329565 148005893 777795912 730869288 860296248 423005254 457272817 617886511 316673802 290845535 954573675 780548959 923062615 176681578 839773356 836092756 535112809 853174695 922472561 608910607 983323022 722520823 657124280 437332595 794734230 249040480 676176964 584963017 873563222 366810764 308820252 565200444 617030439 280557897 677078284 815235678 862610279 693631498 359660322 789053089 91537398 164846692 914725682 638869983 956819643 644951698 578775635 603451347 742512925 815457778 38097248 880366494 416956555 426046342 624954232 545643075 314658548 603135092 224950399 181304618 11748175 420813958 899038107 982909601 105406485 978652331 493929911 975835734 554421698 458041204 238078979 744227294 23487832 407009688 579934322 462011186 435392731 334175856 430026810 921058093 180285397 632979067 409156696 874311183 727277012 160839644 931951113 661288445 178355944 64158423 19802450 476332414 133691942 593623128 403918202 477919743 828846631 533419627 239398283 894168656 630662025 54169797 324920020 596692774 574007661 354678074 303345001 774037911 29649911 240170052 425875617 456309152 652037330 175227779 91391895 413041826 172715433 184396343 654174635 389239265 520582831 678037448 221531390 379749636 826411800 211008063 246271225 99266200 550525854 780081866 76006598 884339853 329328381 974673980 5749717 563697335 449136758 383116682 128472665 730954574 855300176 646585935 634236873 719970670 464896594 256074569 771759455 653825432 994367563 905354458 140279452 718230576 997876875 410114951 578984898 590540797 524050535 13499517 862912601 259618987 203684024 894699527 645189547 778717004 90828380 839371801 514977095 201646291 794248884 593252552 264054145 166715032 482118693 4914384 592497649 282744535 617442967 467422733 461496816 816795440 616318457 256208898 525941534 663761192 395658427 638711381 958892511 354793127 413300818 937110864 914263512 679341689 14920119 154147938 564673143 72670413 480040936 625879708 41587049 775356857 649150566 422594357 21686562 42654131 521943478 854272007 725473112 255788057 190103008 385267215 514280840 364821931 48430835 956334064 78072176 722454283 649916287 816505457 485833619 891780420 421676313 313782010 59785657 247084608 166206683 632828955 462449516 714712913 814028769 516410374 979478651 495645097 254943180 1854736 634467706 319654113 742454595 404931124 974244929 722412918 326985838 873044368 982149225 100803399 86050681 938925285 579083218 675343897 319629079 785733147 471591200 457295891 329031420 162201531 636393529 577879106 608153698 493836147 852589768 470892310 94643333 284178070 847303870 831340771 378960679 101507225 564916939 811616353 169790221 993813911 14665961 307476781 131859583 613403342 157316306 867562566 983662028 768902432 575584901 18134672 452682692 468188051 733482693 588360532 655797308 368668625 875586969 964727998 36572302 709767337 244533966 875218526 77935126 693979788 625284208 688128424 470382262 934625297 863842133 837975668 593696595 743337585 636420498 144789886 849438293 850241035 563218179 35621607 19468843 936058594 233587656 113682610 773868485 631155994 481537218 621810504 623252248 587431806 400487962 990926837 660549534 462962685 559130555 199053672 739453651 719275560 349337043 214980663 700746937 721106358 847655766 313393497 749090901 835533057 686143611 576667818 186486831 251592071 370686269 717717354 184112854 211205225 111744475 397196478 830704986 967898863 554867032 919423534 978492880 171772673 453517307 872137765 779490770 73299888 333442512 787503733 764267260 308533163 227352870 408127696 270815600 172329930 738033424 522901840 255377491 252849543 256068068 726335727 703722062 136157056 215148478 896219152 350253069 320766455 416073982 710094068 346242243 597241682 144038598 221700166 368669861 849286299 729068925 348615056 856705898 742220288 926172494 766980035 523250898 915970388 679538346 8487859 13906716 450384013 58438338 123611801 530156941 466238532 287874574 11586703 110691568 476278840 452515528 233603863 245706769 92309963 449615729 508216213 50334273 824988291 823473996 393015760 355485141 843378314 539428062 666921589 320622759 705582383 976766068 537359252 227468435 488439139 183827101 588005153 148975099 560838717 609417388 204280692 692390980 75036023 506154295 458369994 154218583 535155182 265324187 389399746 868288289 498536485 490226549 646418656 201768467 838440643 512437034 969446669 231125410 948066576 644432992 797866773 423240136 73204092 872665475 690159143 978888321 896132633 450902849 170188121 834239568 908819740 765090574 190617122 795179703 522159968 661901729 118933214 762031298 817981666 394966389 474822990 649363325 869088070 502064457 827526421 284857977 452751440 448688801 354657852 31253067 694667372 766587458 207608750 431824653 650597672 792322233 174986173 615622876 505504180 420859605 840104603 829264472 581821801 258033705 902722786 170624295 181715519 6203787 540291597 271364210 881502037 502129560 221484796 558657381 303932781 567168301 526124660 596961204 320062829 878607343 117950877 250904593 416052959 644893381 205753474 476819639 525102193 111579736 193610388 862679010 853108342 547297690 538764584 54612564 14855012 310961724 962966516 357092818 186277972 164337462 732521878 218874277 338490757 584476483 254652429 957779738 165077210 347163490 773150526 24908290 486333015 896163158 824387952 388670259 209367719 436371495 261202384 924917509 956640153 733234335 714719982 666209749 754227358 138659278 195265854 768545925 88251213 61254023 98685337 112964346 688341984 282859233 181977017 931993245 302427060 801377974 12178112 874356955 274817997 230418471 333981106 801845669 705028943 378298134 728729590 506824177 234381830 54317226 651243993 485784631 193427167 573252047 729240842 625056500 687770221 843900851 169857311 326129962 888326501 223826506 761560079 995587806 822284578 690694860 325161655 840994713 658325026 461945394 588112725 15844072 472844422 462631868 627705360 613893852 759856790 613286765 534762350 150305419 36564795 119085709 361310939 279622285 14421636 329014822 476149033 390390655 78743074 386705800 930830091 746417795 230316011 629248710 539389336 43907518 911587418 460194103 821650126 474386649 210934029 415597045 51155981 494393729 274263366 175878241 641877144 983077864 632611435 156280989 774687256 907467073 150950535 332498960 304424216 685075527 602892998 346982886 384747402 206328759 932926460 402476430 323736896 922289873 148170015 252379450 359374452 487583195 96049609 737101922 332586048 710107294 410823351 333551681 739005735 739744999 176923724 992525399 845761931 103118599 635493647 938533093 383440436 413410388 744279080 828152180 320985295 311277990 620060135 35102542 207974508 564758491 565562430 738380291 562832384 335875155 508485954 965617126 751656673 914996084 207891373 379053710 163882829 703133991 483000671 75294038 301422819 704954201 688836569 538773468 513648935 296791163 400596672 967172229 263088643 396114435 579219040 120692472 183087169 911150825 34357798 355667103 149688338 486250539 640071973 772710185 314398090 90027849 434914450 741379339 597347617 496988361 234160712 229194234 465332787 844724404 723349317 540420978 834293121 128477975 86235179 810844466 951140782 807414403 455427520 838467518 496792515 569810062 436857198 911379676 804920748 752968784 167961540 278394903 95884985 810008295 386641651 827016000 789105182 498106355 612061009 81766119 600555379 490506778 809885146 419035366 807530292 55788933 501604522 93852887 762405186 365102690 456058244 456818841 971221344 501468512 218418766 789811407 748395959 405724214 895026579 996694880 301312850 528521244 18078975 332036088 854067875 724557903 552069095 910593158 710860284 579742354 224511423 300873660 563084823 660905896 307183265 498357139 746744463 80882139 256798157 768999364 449855076 248506232 122891299 143444047 890968187 174703953 619638954 411546616 836746780 686184761 342236941 665342149 653387122 54909579 712921113 353036929 779468815 517471396 707221569 721042749 732755301 57672548 481272858 178628553 961017677 176962482 185585887 677194303 232517252 826764277 492703470 892421753 632088361 531703963 202437704 132319382 993444673 744658581 440092437 748657529 574858547 200049625 489655326 190766410 216950349 868158943 616973137 27489779 817359677 736661541 587364929 210397091 891293848 946011307 800058532 488360783 303765846 983470712 530995923 101580588 576576340 521712659 211965005 92066615 250475985 704421386 243593268 562351533 17943537 567310703 553996750 723655059 644336445 765622869 595650821 72386863 788561953 445041240 198537448 149897868 445948013 334220050 623793192 204234235 523403733 728457895 915638172 935948429 836293745 809848378 15526077 329631385 589566781 158637173 85387306 121379388 15404698 969247750 921116198 746035156 593259211 298477596 262057237 813139589 599345273 303010542 643024899 379878068 539048752 175119924 488717596 569165454 614134752 963279788 260943925 383894146 599540060 431949718 215372098 662402499 968080606 618047289 41456350 62542535 132366977 849323868 412734662 698212810 130892742 728777421 158563422 766457676 282602000 951652574 113134890 169693327 631962408 321329122 822372182 428569626 828908985 139368885 9832495 492551736 337609173 867555890 836334760 415693690 206531438 33559482 926508502 737682225 870788830 672030643 920723828 655937013 841248608 517328647 127213664 309358625 881781140 521093281 665192220 313806420 996401151 158924788 935022158 14020081 839480712 455353715 910887232 843823008 281913341 806831898 609201760 548265419 953281164 786837220 758479809 911435554 24400970 180435282 967224217 23637271 555906736 770550251 935414465 255791203 638522392 407989174 994887992 112720767 279402564 482807233 863964321 332081452 147179224 983557022 783259328 917124843 431459291 577925089 19947520 76144006 960866362 752370339 906698224 152683397 329411653 186683906 876725697 305451450 580522544 6144158 554531530 537661878 62970515 540794910 750461701 934980177 9975019 471288233 244359567 348970022 662948375 124256366 24407339 36090900 482964699 336673820 923089600 177390526 401066592 402875242 638282710 480622604 391499442 759488144 364754718 172536744 835621697 695107532 848693991 562320258 61192033 109428191 399106985 925153613 193418954 566613645 544934526 413113343 873746968 41190689 67175844 332589141 775672140 137218790 719682300 852512076 47234121 719042991 919599758 677629097 222030680 886376528 350937859 137556851 972328356 657077538 145362985 644336243 572604863 826687107 136203123 500127931 739627547 3278164 833223799 614678556 252598674 842451321 229803886 994515886 697482207 678280285 442443191 147950668 965848099 450014059 789232724 22921493 921327457 682952854 401529451 106389997 845694721 789197010 346735046 331414009 243805521 462914200 660054868 319953959 626559487 853415526 696297894 504210852 139747488 601664829 237283186 653181027 883653933 830775585 4359188 737912733 13492865 195897245 160891400 171550795 748355292 950865980 862129521 453858734 980420195 738799889 89034390 291354056 887866781 524266288 981468255 326265312 449426935 460256050 587188444 340859650 85893185 294719413 183266750 532853885 932094768 393227226 346109660 472790627 709496794 721967558 563430576 897866252 30327356 245465377 65577687 488182931 760376759 123280794 853302421 775110999 865515919 873318240 707857743 640294012 124812651 28961194 872286990 390379880 773252056 431097649 851576579 529405254 63952582 948592817 984346621 113950598 318154249 125061484 100610804 716375131 617432537 826498982 293448066 946223420 868030802 853617450 236238437 886501731 772831989 313268163 492022783 105423953 843972390 579684292 204494038 353345096 530981548 281553025 873969172 346601167 241167155 293196500 246770695 13353266 910660045 915199385 376551074 238615808 17274221 189417009 750102523 442145419 920268139 474465539 856590539 382948715 979299843 328715767 433963249 741614331 157063893 209838329 845248495 789592795 282556774 450174076 166829420 485532524 730697118 359387636 593914288 586396759 904178249 207685211 219757099 276420871 740824982 124549805 47755758 663357226 824827803 48669291 502392368 331541300 766579918 127859740 535081674 136891611 425413261 690410952 201193660 851244444 924891032 763028859 892802214 930076981 592324753 433451464 540368207 943021609 4250755 495559235 378960418 815167039 45185880 846702598 358560684 797871363 331231330 614401069 887762976 454493764 204132051 401476698 892452307 998390420 116814916 905302833 505308607 317873611 106973490 158565597 736044548 291210117 850619260 799081866 13058659 583864735 866481895 695966696 692147393 590834366 480776602 430551471 700216234 602002632 690384034 865882133 666840780 463415656 703175791 808155737 610309495 288820878 315545941 67526716 647635236 314904813 787794956 103764099 662979563 726528636 944321073 576787831 618388747 568262390 931703491 718818660 52541286 343795802 745428646 803929373 147432450 964676459 133800739 645767798 834366601 439542320 907032166 696527561 125922762 549479029 444683775 372151666 759264310 649721929 833447778 14493779 149738595 363495038 704203367 339453521 736955277 416864045 554492874 66161108 652546064 474944047 436331436 747053387 530818031 331455908 69684752 155059622 129087312 752567920 364599647 674502362 118343422 94279353 290753253 163944545 539746534 409487979 603077969 683974583 448747162 236906420 683378489 552815838 416825297 816106376 573693844 243385051 214441701 725239326 946255934 843780151 159201619 307818352 11878519 565577598 981851711 892091327 785604452 880656835 394305261 162882062 197200525 880215834 46721865 755291298 202434653 513712413 872727136 297849736 72584358 690366824 606435045 527397647 676137242 625987101 639715245 406058569 652996563 497715297 979365939 654564239 41297355 707155677 718059797 887133946 469156709 614407230 277006484 543201515 887242979 27572661 892976920 925114499 517064429 552373111 400748970 300193324 69631760 40559934 763584633 221045262 656225852 344794822 78557014 824913562 294632774 707354705 278285367 508958467 742095204 36888356 383412151 226864576 594316467 82327560 115087252 764509452 901413557 933256137 57395504 504647526 981915339 710057914 365806098 347891729 345920703 665137200 450293858 599636373 445105981 479513346 557693296 737507900 379000405 630163984 16918573 937458838 856155131 934643129 504570288 686842358 686998151 852271971 148619698 327253746 360501558 313337334 549459218 843077094 326369447 623070305 102076499 806644594 268214110 131448340 911680537 800601848 555905604 513433477 593864112 726908191 97614117 5054635 732926853 802691155 59875120 176874374 554249130 400549698 877111163 501169301 631687254 786720608 713184637 14939486 273612899 578649444 184947090 550054121 266253263 971131849 357493627 43339845 459406907 250405198 91024091 225911042 950664047 55826294 228749755 760585654 459633620 28335369 149393158 816314489 600889080 913622673 443588878 390976872 936929294 554327262 832762373 731621157 968508523 68629379 752406661 935560533 6108170 193276758 194231305 942130977 103552009 565287668 694792049 896706486 116231978 236227386 789378946 181192901 443060307 465459149 205110628 260274435 295680782 882148755 629735714 877414570 496537610 476122936 300203565 535633911 599859608 37648810 83275226 31574954 669195822 888084638 422421983 650517897 555098856 152896265 796961498 44462812 494532098 565371303 285982922 13197554 789083487 998635895 676604308 844145563 829810437 838846524 363925887 639881133 291555743 429616382 8983480 287527296 116663546 71988871 914251471 100903281 899666568 615422951 58587448 499868770 621011424 701504241 928667596 92342328 732243772 736720059 254671941 322679388 730143737 357683746 168604101 359518267 827463962 164491332 18335568 959050694 743581638 399253763 576673357 420426227 568110022 613813129 664118025 514749242 798387208 866882751 215918900 755037720 563485470 221965268 298050145 738033551 414975936 426581180 508285066 377335716 798732101 50834094 102978699 885202912 485744174 994116261 544710306 172479952 91523740 378614753 446827254 378212742 98288853 66045027 82240525 571293205 693995971 215377780 803237715 353082904 372257140 733797918 404873626 848061484 753285019 512948145 137244053 376188273 804032014 718572096 162468955 638827021 698112838 75252514 87353834 489803689 379363554 351633265 163207074 423546866 404609572 636838542 975122118 85151001 510354034 396087451 964841727 940197460 660433366 766527743 459324632 594995290 711612287 484091110 190521411 643861483 239264830 615295423 796442386 508556870 522452746 521083836 940204927 51460529 187582844 613949525 638507172 868604917 432948308 584597189 520190212 577463007 49496050 295470219 481269505 919811777 903734493 12661227 39875427 712393966 703220288 366276715 541251031 699457601 785132136 206968662 622816109 684564887 423509831 117817404 266878234 844562000 600287476 746402160 570583092 213716178 769823785 262966921 634316537 210981126 880405188 966070497 611562248 97469145 208883782 221461529 601371109 492687549 339741271 844843667 577100666 55779365 151857472 535703543 251787409 753445900 601201263 980493231 10435419 665904495 104828663 946747754 460965868 48825806 796805645 281532828 26440380 751588271 565474188 148944381 459118887 857958171 969001074 388961286 301809646 677259807 169676129 245076343 724787124 168845133 738671903 716706516 141305218 120326200 642042646 742102499 539017540 150524923 865457108 80908847 317424714 397556147 86317452 256343432 497202120 52550912 450650260 24368769 811998550 817710217 490225637 647448817 396245360 945398901 862923166 957547123 173022711 982421746 748414337 260351717 482254510 283037361 468888437 673178349 849064382 378560872 364316162 294035055 28965938 92575311 396091096 658383640 352239228 99113636 480424776 943176919 990473966 348332071 868092617 123827294 191756354 18620318 195078517 832562597 277866003 228564306 579358857 934837352 878609761 862808976 646803689 744043172 534997777 728728874 753900953 478244638 961756267 973304819 941805125 46855644 457430938 292478279 199880634 66570921 227652656 269428864 41130090 593975701 52536735 611567490 877599469 526117747 86756800 924430640 726425210 599253082 671429456 69974516 651315570 311502373 481329262 297951291 500221910 414387955 329194783 106930423 845354956 490074535 55842251 25013787 34707486 415874152 387478973 332124963 393071802 409078051 226212262 932878729 800127283 588342788 96941082 980207441 363930942 520390145 104915473 536319358 789892918 158149967 104379240 628846234 564763289 10545642 27543390 154174770 725270153 841047570 874543383 906665560 111046732 165246152 635464220 209096224 806464461 373836374 715705561 64108579 962862104 67591364 514444574 83576831 358332897 111986275 969672351 716835796 727191550 159360582 717192052 195720904 59107305 262468804 811908249 304208261 826381887 831034360 41018479 810942134 737606467 183705153 748505402 113578381 548067164 359001794 89717152 287423552 389045650 227865059 315301680 275245191 913341461 929276878 608789209 61801504 481399478 334755059 508818287 862332748 342500204 900476036 657313833 127133519 717045969 704294650 246098213 759532787 564622499 411143822 616316899 698321157 823597635 286501313 835090374 674823383 975371065 673704916 633352343 426832573 624506798 686849361 872546049 637530256 366244080 24865408 259129622 778555438 312276978 977651698 275687112 207986679 742768585 520958202 262753393 271994194 148641328 865092655 47845196 530657062 43671557 758810092 81922553 707304545 923986377 342203600 518625533 802161781 6694436 359574079 719304511 434162134 439277664 119247582 639831693 557553789 51564777 830481179 600177685 871454312 841083859 17537954 453744364 126013463 909933396 260030953 915122315 351511825 946426437 166802597 242337100 920253533 378991269 47842899 385587441 71953673 195512854 257508784 458690846 518810791 898448478 943044161 70392282 76261835 56656360 874773708 615946258 932524686 110330944 176593373 455613974 974475534 148413595 308374594 795751450 484428780 6999116 497742736 40992439 611670220 809233232 918823068 439669095 150496984 466486979 840673282 430857484 191290174 664420713 409715873 957732969 231281069 8017446 407404572 115946151 39643356 450931334 407520091 920665554 138884868 707848502 714650888 342741850 4008033 874586761 270863891 666420371 223270324 4020468 317803567 42189109 739330756 507168146 92693074 711252956 673625304 782400672 938693433 947799689 475288382 358431234 808945633 61712671 945107400 926075837 66419727 739085799 919370570 579457659 617225929 259457036 13391901 573138954 294845147 658517024 272832671 537385437 353402196 785582229 950401969 550231433 581409798 101680197 857900856 360588105 965106185 540654315 938642076 353148539 553171000 514978728 511442251 979831329 100072882 482389375 884000567 885178209 89642586 702803928 800277844 316753413 67916120 517725441 727254043 311192828 779545494 153012904 957547530 792816343 172458052 461255266 140809250 810641997 129723733 513390632 623924840 120723127 506627584 728621781 981781604 705576597 198384447 864350377 762520997 582193159 838537811 362331081 854702138 681462100 360972094 857017020 569447226 22213479 554228039 741022959 872654142 697147468 625032058 851227954 581943522 607002040 813237542 45377594 724872007 737688447 63793757 738756893 122717332 91926555 35252343 580145624 728919152 400506668 416320655 879137228 940737674 813814771 237981188 279158333 914957074 699398613 14510842 241062098 818620221 933979358 804543703 423783448 715317700 476046395 979354310 465679871 838142821 680862911 694677047 595016283 550994785 692696927 860555613 366259044 779059708 138827190 820255662 499456566 720716033 73989250 44611687 358495570 912487484 604983845 751567110 108463900 39361021 952493348 657998798 139498075 206383003 255791276 942762566 585048763 927323631 738357512 645509562 68434766 297158101 414406700 440461241 181369607 343274671 223115309 192979093 623229758 918083297 468423111 230169574 441306671 54672470 365851862 631202055 449557370 801649913 875710685 73915288 273316004 353166653 143300994 403089402 379534741 265062038 587009295 920567254 927041817 419950078 421752563 229009558 269605215 963683441 150035007 169144299 920371325 726333809 623105578 227444805 25356009 877542274 741787790 77817182 506587137 795723439 305627240 767675568 943285893 29007108 733092443 707360762 569520407 386559249 894539566 808879039 922541762 268490861 554210890 655609286 695759728 689633329 42463805 214650779 678765171 891137401 835840313 499847949 108736253 266452967 891263893 672580782 917107879 136036896 350582347 821629014 618667502 573616204 345655673 878724000 25585841 946734746 608693472 449266796 491945141 674226618 828686952 562988891 1190433 327847777 965826714 928067158 614488578 92511433 739683620 410554632 452843208 928992558 770862425 887571807 338030279 421088850 106205870 681636879 263451831 662395129 500141886 241795855 403436597 642186606 193229895 685635097 728927296 581346813 787028139 763352366 411102140 950001526 458938736 364223249 645572594 325700017 608544321 922872263 759459598 320544260 763787242 189743901 358016160 969929678 52365023 553576226 765395996 266345712 449676726 937472680 474702682 203295823 325700520 656648135 371223318 738565204 542704916 360637531 493042545 518851947 122331645 841876609 85366382 45298823 198895751 369555230 701344374 226974621 638165373 448347736 123968725 439835684 425216206 13129754 503496762 852935579 41187852 861362837 79385915 230472195 336877291 313304250 466090703 567260257 594032072 148073152 466606290 700755774 102575136 365190308 341164676 828186407 645989652 176417444 276242698 649591597 459617260 870689731 329618924 451687781 849339536 121708617 128269205 757237096 37955601 882589760 456766935 436613333 678862110 561606648 504340580 836395979 463675023 644030083 320820054 922819439 756410334 788438586 760435111 187642476 794001833 669717814 917067194 521241966 460165682 270861783 941516753 304364454 572830175 986308417 235724436 521553225 627736506 808240090 908305808 398896145 947364337 562962382 453708213 81670586 878534743 567657867 790322648 356273798 258123490 721728069 707867951 601643962 969317931 850946675 253937112 12145183 695930865 641607248 634189138 975236226 519074710 787055707 289207041 192209460 727695008 899947479 329384110 233260426 504203065 496767308 366721285 286820446 629420720 690449668 978127382 273494156 586899446 317078415 585383893 462141558 367245858 711142975 944564378 578086785 893109486 641555373 931983266 299911830 609383735 839815218 384568716 928448161 882967936 307502703 412413660 191650582 745778288 30091718 268023419 594025063 356713295 248934110 436602421 902433423 639605901 814123554 187020089 145308554 908773436 994866755 53091485 437260250 853370001 90956466 615967704 975839492 86634599 813886503 291809606 243083281 298161595 403927837 622578344 848361486 579240497 726273107 777436577 951550092 597208974 794722124 922017850 65663520 590611515 590179536 930910046 252593892 804653001 270232425 680509791 230911732 551361383 516561383 785021551 236212466 281390702 203954652 760961320 373631107 137019606 651882529 970267397 89660624 367685566 942158159 708094694 16272134 776582120 415742535 112921488 434945238 319368762 950735019 557642795 980117750 44088894 747958626 282567874 734074269 248871074 243289368 331151558 417480971 292620217 376664251 129343372 629970943 494495225 149477375 287659210 66625087 718653051 224427483 138751774 131366164 286048638 870698250 480133255 995466699 990760165 859128972 189932778 268839989 799396020 603748898 653640846 98079015 439292822 522693333 454763680 438849275 739537242 690086767 905634224 943567886 120011634 280424704 832446514 608276800 267259250 511061339 324308735 281120887 738030487 687585686 89781713 437826332 226704702 3736718 156814282 426887836 93964136 271598432 43724270 33744616 267747644 152521201 847950244 655117557 682805893 2336104 428247353 178861373 338419248 615917742 111610973 256388157 474695888 373708533 968003747 533126901 960249114 306128942 153834501 872242539 728377449 9575313 287253343 435873576 915676475 80211481 27108079 935997881 791455153 291547909 990033628 602923311 575121427 617823321 478886828 964608159 101622090 72963419 368941771 396307107 107524965 43779862 536076043 870617560 409866261 903401690 208315679 756285278 118890800 963409594 190827038 28539739 817637681 103682060 618269703 32087416 934017974 4633069 395990071 759119202 104240641 774048699 822752244 126422346 896632184 83401113 768093926 248726630 848179750 566618350 45331864 733148014 465038647 10692326 732865532 484497695 280272256 982986991 978431972 838160572 468228596 600734526 785925514 618356872 965821488 611978568 487695881 517808717 729828592 175273545 67697121 280902616 231688343 129922496 338194807 940670330 412774316 194174961 966721938 802690184 702171479 308499042 494125535 242389468 982067688 671579742 523785071 430072915 745673041 438842229 567208756 40562509 356025767 699959290 691818631 475949872 346071972 813179779 850336677 971584997 871007528 522526061 354147373 594390362 194488244 565401430 649373603 358461438 110001389 916268449 267511793 785083719 790126367 980378101 29083617 895833135 702427575 515241406 402785188 748625843 304592328 693927595 372427086 440138067 727941255 233509166 818806615 862334358 627202511 318377727 320554779 209373827 196466846 803955098 649193819 669089320 396274070 876458684 814822074 187184918 245668221 2069738 615337026 145878755 47063485 811065322 361935324 481693863 980058853 269671239 886797019 395655039 747620134 880431313 70596210 555808014 876141782 888566043 505869881 706213367 625629425 541718012 834165932 197532260 315032467 162681614 525916076 566358658 827900031 836705330 146843900 794193666 458640795 928623114 266461381 828331418 866165106 330754174 160472594 327485314 198333360 411488056 54587733 36406264 843304362 658066983 427905760 947583676 403934420 960404992 864659309 574925972 167299912 521776824 123820695 296481226 621089862 215450635 182838110 216999593 17420462 249030649 487510695 281245699 390006664 868271939 498158522 417097134 211235964 371514866 709692098 981616386 643622490 431612881 912659281 86043997 144278420 806693614 574583001 89262751 258801855 570555933 21945139 439919534 434113302 758001013 784939804 149150451 257777399 193419473 339643571 61771484 76204643 477216848 899863037 527278168 197725058 667720405 376458594 308496222 30155037 511610503 399980589 841647974 633162530 645691730 239615247 225278446 658089764 354643301 566066844 277276406 143251673 44633522 799244748 63788932 951491226 165877874 731513980 986401313 519483878 763877790 548713451 518951259 472947167 627740535 739938109 440289345 38138315 992520446 642624507 655102186 172402580 770478716 907395217 806382318 694134345 193425404 731520207 135025643 979927195 366273484 227717737 753163265 656924513 851481856 487966583 280368215 855852052 279138799 862518006 173190036 693031251 1710772 160750404 405197414 483822945 426062766 197608616 494531071 309755554 401649664 375457224 880682642 693439010 533909522 238644784 244276187 607175694 9279502 190941906 78311828 957424184 575876196 384873089 111353857 453146263 580595782 820992628 256127589 384750021 165146156 216718026 249768330 500842367 85476946 301566208 182570046 193681193 344203573 698841724 271332816 110663239 62350874 397797638 549472407 381748485 943515527 705274697 264084587 409491632 502746056 823560023 393305898 107809339 613915499 363769122 33286453 105650875 161169860 767404292 819973104 466430443 901594986 209438264 39161413 798405801 403551416 193544542 539682082 634044791 351389773 21409531 232515574 87306491 434226572 372998134 631336248 243705983 481753373 897851933 739626208 713752178 698378602 985510558 5314796 364669157 297148707 265898126 215217117 779751950 179676091 203072358 956346167 824004296 366257640 92879744 936021508 610390801 691901479 165567134 534165330 131104908 906949429 861954148 15956656 450201853 969015447 537136857 355978933 974268623 436709139 921978602 950709626 601242513 870864693 746342119 626354970 887975540 449936331 394502404 515413561 994511567 554167401 967211482 13899898 574660252 515121638 997954787 955360008 384908024 843756253 950375681 257287438 437695142 956218925 77340407 172852287 930285197 185170298 456220142 347946831 447867958 181608362 580965874 251172983 516519503 174960488 31362675 226477557 311911210 782791588 373163205 74503818 629549374 781059088 151524512 478502906 610111909 686753701 453351584 882201999 587926685 882576156 440200902 478367895 510933511 127407478 926008565 670265057 853370347 417342581 171474806 901447492 959524082 610981664 622391668 630863385 478742762 961495107 858883457 877501372 274992966 835700972 992904207 65542414 873372 765200623 141693944 47235574 9915429 904538468 428874999 728877531 113303616 816911652 678613037 268724780 445632751 553660239 425044125 416884952 210088792 730673096 658570671 694741718 659385669 598537655 426356145 619898015 418028965 71667718 617245777 849536687 546773769 870849509 910170916 780333063 88228391 526430535 172873763 685817006 962143323 716750178 488747561 895220267 583739425 38501171 84962166 345098253 600249244 354345976 800019503 485672547 128363283 680820660 706565339 639834692 910448494 379101614 575626471 443590729 620879037 417274098 857973539 80804110 965018801 959659214 25122884 604553141 61662497 574393687 664641888 823724642 671120519 774176738 214270581 820790976 918082177 836973451 908127458 554398330 616771664 177215921 638981099 864707 716163932 918222456 767610169 572767183 426621869 381289797 959982936 202098519 836955252 916771654 853591608 708324633 150835840 548295656 648424365 713592918 112985802 70350687 82003439 875913555 749034730 643965217 178762267 950143960 488565662 402943083 860403887 817607092 695793994 339535035 386592786 999373111 518918771 642611284 321275658 687216054 346024003 384389821 356907843 471564810 4412681 449420098 582697935 77965073 435307189 312116593 749375393 843709996 707838816 742221727 536690705 397265856 793441218 793411425 774259035 245851573 223820730 533126163 975291679 44173818 805930186 210840916 107639522 597694206 593972377 17749896 217788556 235329593 379592559 96737877 389201129 772708001 671225532 610858278 736123944 999742773 306766225 761848747 124208735 251203446 286102821 920753751 625571844 930909673 328137553 663508705 86418549 117619350 675116309 532513476 122385010 330214284 365939985 133535678 961588894 483912539 621195788 815474260 544307201 121615256 314027377 891989581 816727176 827289436 461702605 907985203 700500356 918158277 570638163 64897749 282976295 575452788 135535192 465108424 238933514 601353742 621408726 466843105 970999210 164887740 659597293 875184316 219761894 738225834 406829150 290138169 575611267 180126859 773475086 986196217 72712616 268137491 709665417 81985765 949284962 251760252 25989757 50244520 88962081 887595778 726807610 988668720 287614777 31300967 411247929 339255857 208476259 143294576 637446034 963162274 524723001 372294757 751654020 766323261 103824061 356087701 729430769 225241859 755362770 268105936 992127455 242075574 569087937 69206507 708934904 103758942 602717366 328348736 538217739 502737605 255902785 252756267 951096457 663130363 285118934 363090574 664667656 681280466 250277197 634837325 67600068 30087010 860762466 332252115 975868185 638227847 467188790 241582220 123745034 56555102 621784012 247674473 586523325 68333260 973655693 225387359 35222781 477849847 672068549 594153192 750558647 718762186 966878755 818990208 445517949 415062645 779773501 137969193 878077190 151084779 952941834 891179239 68791724 644775523 213094 559405893 68805100 941902552 978306961 445243855 658188010 532566665 716885424 242343318 181396458 540519545 344493643 238858927 34537688 349027056 542947789 37357748 480829633 413021176 308365832 556831553 340807768 264273377 810487982 57270392 727228018 539921853 350284249 417482622 989253770 354599908 992255620 928345851 776957246 413489266 678241039 145293726 570825423 703359428 441538495 121917591 234506661 756436735 562016571 803331612 590911689 885414025 658661648 55720420 212182122 852907150 368207406 299000239 407035481 558394748 420086122 981965244 198284940 351307911 565690874 382836048 755622302 428135462 140378620 844348214 493337933 620602004 697130223 282130490 484193531 177727056 710525495 123773869 630236719 779049629 393815453 717890532 867070737 959294979 167799245 552753849 295395057 337806540 815140055 558528008 570171072 104223624 861260463 139489331 964030357 767280521 652654509 894320799 1212201 852506984 43593998 304158261 5273179 803628926 580172145 706202594 269419438 290531436 260169562 285498647 396706246 921677715 137380786 22616137 434969583 210604445 566679621 936883570 593753238 90862834 593417282 151333006 778464717 731721796 85443775 946730527 845040587 184122116 996004147 948377514 250644842 42680298 551793146 298435640 590768808 547709296 703095509 698020054 373127462 37738584 489278823 376195861 993857196 252220450 186891705 182406538 852543395 788604311 879632054 18177615 34534809 766900545 538486448 439474049 738665409 636857840 69886937 953521088 918036336 912270646 36721867 206822578 554592417 328708076 731647233 191605119 687355506 177818795 124811611 677341526 740305317 430557780 550755998 138712039 557237536 633090185 79979506 217460200 292292717 119787057 528627042 160260497 160498747 174863352 796227168 763311903 567267547 204423372 616560702 406809428 749875395 598451297 268245173 783408629 778959631 341434286 602311266 669047371 297598971 787472238 117366084 970838947 351824746 909564576 942764352 530974158 134253410 620439816 23846557 282100641 674830990 14429100 358675592 353899382 590375099 920418135 188850065 430466474 207661403 455428889 907923501 701240093 267288069 730654916 826603826 868591541 524051187 489195889 512896093 3357915 208096642 422307321 392504527 278150652 782431413 548477821 606362508 564174601 728501683 519158751 593722875 185742583 906986053 560136262 715061865 289083968 149742937 429385630 478366854 257050977 229616513 521613078 671586789 445275482 745610613 939146400 105276544 941219377 300161677 367628148 155064115 559840111 939733319 89205389 47714877 634478241 736759239 204947754 959874498 657700824 802369618 276075343 492193867 876200490 159065554 102754881 426565955 376779311 127550549 614445326 648136060 306850948 243419534 171785475 562238889 11810891 112686931 41669683 337796321 254100393 265367581 242391543 787745571 593952839 877805963 75442537 478243788 840488402 394312415 897289703 343325218 312514172 944440703 386716054 73812941 505400184 69819765 890139101 676601176 228058497 781794800 118218214 246167221 33037140 992818625 10950432 414294966 927883313 644141023 590602687 300591765 175853150 997076963 823853371 589890669 281348004 170445965 792116941 531627966 760547280 320281149 51675637 731617005 527838003 57545082 632739574 329487553 628264227 782966639 268195160 689963239 754802296 696076393 751281766 976696944 492800015 44546650 457385390 844360270 362021707 150674265 787113860 496071130 585477263 779085856 424102270 383235921 850068421 565282957 583199481 835801170 407946970 778891297 838197651 838808673 267553855 147288708 42922927 225197416 693551978 106965503 79389428 121599537 459305811 954160640 143811790 553593581 727677687 882771866 336767212 30549936 683280857 909559298 663440832 661418738 14752380 978125587 82949378 866945551 506031338 707388363 490014253 173277640 147623728 470376140 728089857 533312193 217045983 128658140 16560127 812022785 296971917 126413669 19079920 626753908 729023058 293449973 39879519 161772140 783258188 610671551 618510106 352609820 2818587 726295065 627651765 59864604 617680485 601785596 458595334 394604776 319967059 405586567 694525610 799602273 616578322 859389053 775564927 279315530 515945044 620574914 269385256 174379212 292701388 437135329 429026701 294925042 461811125 768556937 827970136 180437806 86494796 182575371 135534200 112490450 939024977 915808734 189782178 701426072 922401419 219806236 263661771 834059803 38423361 791199490 12952239 647321691 56755393 222005620 968940622 48523069 329078236 262600822 306165353 186332681 391174248 202907572 113496841 905461994 396826045 843905531 635828729 919886194 93000505 249256893 125671239 514624275 358550716 455107986 817513927 452801959 32337708 841069745 652402064 979534824 939959027 467753339 956102268 908656632 725363324 668624881 458249388 687150555 774145209 948177465 982784258 553225209 435406752 624645405 677520294 145502109 357434025 438749835 81518210 919618424 865939794 639855126 471458758 525698590 96247195 658971507 172412516 353630343 881566347 995180285 485282453 845638288 776309417 777289778 306453074 946012024 267536515 60810292 45563867 236224611 102184746 357352009 362674740 253440730 204880564 447863388 878702499 111713097 233800377 859488121 7020596 734849408 72517335 568410709 315973685 800705843 732346159 87342019 690220730 241889402 510391525 370839872 931325978 405192274 958811299 837987176 338773616 663147801 236615446 890473086 598500891 829766422 501733744 700117225 810091070 345934575 900357605 321900465 75440448 808135216 210737710 634067206 605006 855302603 842774025 194734265 732273876 596943507 460636598 791369409 216617224 858653631 907638395 756104120 563368543 608740718 639654690 205474140 147426070 186999069 122133622 425403150 200390570 73837106 513390026 234074198 365679456 270675061 368372593 831926109 922523326 692225169 978984775 774527857 684212240 545945240 587712806 846005637 990924772 526220412 101865842 390128814 153343886 210159767 310326670 861765287 309597093 611391012 83314789 796858958 936897156 788111299 670646498 693893669 613488330 506036217 118394487 57480401 544164314 422076845 271498650 107943327 671111772 132915373 174556228 511374074 216240826 895944231 160593520 152513782 688327076 262761264 576914082 522759113 579345036 811761985 595228765 656610380 524704811 152679604 767385772 400793726 459059962 466944331 922137242 405213697 678922170 634390698 834125754 471144091 282396653 314762456 67580575 127661239 482892890 56692930 909089637 742012897 25148301 819688632 416242727 860696910 213694548 715135214 944296326 944762962 74814019 774612477 614694697 616819943 375595569 958144863 243912247 692501037 193745081 785435638 706814942 649809636 380383418 750566533 257936848 738333683 809342936 335358517 575002817 375206117 415510264 856394514 914846954 438524007 610217160 971065484 348247689 236736204 618565684 860689911 844717151 359465609 984543986 760674571 517413936 665336505 892957176 529877092 416192327 157803417 271383040 943203843 217228015 53873933 348627979 235105227 981274363 325548826 899644891 849511429 95640639 808356458 742744183 116232156 629732116 922255563 691246763 113877474 646759896 850976176 448657797 56679050 211972972 575186094 816846041 58859179 9812404 653824 751968190 888247811 924653594 998189828 912391439 603086770 628579340 74619068 260804588 30479035 349535610 271946318 500474422 169704070 857498457 408181125 938435350 890870625 951809058 56460621 104835446 85826810 956812371 176450618 381676166 888872166 373718765 881441538 364688441 974204190 336657908 362785022 728798661 831271037 92537587 756865198 676417063 392473411 466869621 926156338 449510045 475390869 266227597 486463441 262872361 314583546 836668495 400571510 421793557 265647071 435517524 35512366 342430570 589542421 345125946 922567339 171253623 84048206 307115810 255826372 242307408 755774115 446940976 821381619 106515532 776367633 458506255 886054101 160539015 430862071 303640426 877782446 287054430 543733401 212527476 911148514 789283061 333503648 523556193 671199613 577472692 996005784 759642603 737827756 88378566 316851057 124260302 49724738 449565849 962715647 369315915 900503860 594774624 14459258 839800233 655737117 90913172 876008703 746427312 318823355 493770095 133691148 669750316 36140400 604990319 843695112 561542000 803221186 901558233 951373497 87120592 36758235 870274612 301813963 925036837 679888905 897173962 139325776 244105037 981873215 934605866 836986683 958036649 844087699 174834600 486069220 235984798 674094782 616827356 989641095 938207252 593181599 140701215 160506820 269256186 64115640 652362257 641586208 852165056 694432943 50285078 426782339 939523291 870533326 999904212 42504121 91984964 614425988 605867190 191886833 345607930 606068706 794114156 533206337 77239419 612813599 93142377 544648223 473487695 408200469 974580068 982212585 412901757 166592193 700626903 194692959 719345428 935883462 611639427 340919076 199740580 317288939 545132522 467714624 290852290 983160729 715568084 56135328 212092296 243698270 487656395 899431317 268870418 892086892 928168350 839534673 913351682 988189210 448884194 490113133 583048444 2963042 195683948 727729766 700480555 841065314 821149912 971472923 938061242 867306715 845907205 256456017 24287324 134761141 159111575 574168111 314249669 972813177 86446708 59150274 867155759 489571029 708597064 390665338 234024406 404470812 82447873 99372203 199368572 116850883 346362707 716893454 869680870 70850789 698869044 297823037 76192348 173187008 507407201 221558330 224391213 311723574 894774232 78226664 695257897 631386445 27802972 824595089 664484133 342178480 131286005 196938078 959798139 804262699 971093357 518708450 371922311 247857458 924728275 348024464 757936427 299845979 810040828 576440896 793243468 935264991 916527613 989405358 607790674 782606877 135709618 390007803 257634476 572783384 407902011 255092266 411012938 452496372 699834233 52827044 204393505 492808060 377811605 291898293 613210283 1736607 135413882 205016844 564857444 760400879 970745174 306535999 304139598 856343073 555867677 415708229 210254446 477404815 575864582 794028794 281087564 464087225 167695372 645265822 484508023 442889663 228896622 874853718 293428479 30952681 34601007 564606890 872651513 91873312 993383063 673907973 56717567 694090354 103923376 555503929 340005037 492237457 984275657 418319864 118745125 697781077 746035191 719563100 283081868 232910389 464541327 140232800 92368523 815058898 84135598 741739364 86262479 339693165 300218545 836314285 531592328 611897964 698960829 94861538 629862382 906226905 424242232 494663056 519496888 916852194 21988941 629591975 971971235 20032346 161818221 288321020 156500977 932763447 766329289 424652229 988106215 308636690 46576345 933253408 167920973 341645226 823702488 685048716 499581170 814373729 792263493 710692973 751796774 118106301 575054947 564017036 947894590 166146537 895562681 803404693 241785364 450891313 997405588 135723160 471750277 769676425 84951168 359288457 118902001 964864519 935697363 486943680 684754109 575700069 55032354 941533050 507254996 437537408 432351690 48971350 583147042 544415451 297214312 103213272 81400856 450119197 781546593 785492969 19310379 172212622 386335579 274338645 489720661 651684254 816809154 770763851 602795155 656988767 403949892 925810145 752901477 693483526 157957205 540266382 122598224 144554350 490868908 521880494 67367775 5525140 931737796 305942530 935458974 285092636 643572572 534098477 739362462 438074571 860903416 66249272 786926069 869666314 494295389 758704398 775038650 802857578 598824473 930578689 850392845 708837146 428900600 940746307 728744845 981046131 271007120 688023406 191766496 354067309 50823351 456716285 426130223 875057191 838435591 359132368 943906983 423559779 369914721 96634028 918725113 469948679 665955686 505721529 219518938 491438493 760000000 261972738 264916100 575171795 306508247 919273721 153311795 85286140 720814045 44327408 223104425 959299726 754887107 158718880 93960875 142042786 752349313 23020710 146455682 498199928 132390610 632206081 129702011 744443120 165509557 640661654 417820263 308705041 348614894 509889452 865044764 905324165 88552322 921043312 122791666 733777179 100391999 844777586 712889926 395206213 941555249 505267495 466681850 11134359 280440110 686099557 868695539 917692750 696247884 229987817 814487962 99344071 731838565 757169364 255696988 195432195 987348634 427629098 878592554 576818474 794809037 125476178 251986938 278718724 11921957 996505241 536762948 718321025 510768526 822946735 599039877 37489971 588675126 930794023 28475583 732202703 111861778 179744764 24089079 758315440 815123031 948844551 558651062 545007188 475931649 734037642 916575881 911687389 391690831 939282856 326804865 802113936 347740996 233450 967118516 60916057 246234152 873935547 967016634 369785414 775671814 673695469 565362224 363905544 137294892 261988147 182895161 757859957 601134765 256457380 22432504 411928584 277780706 324348735 633469975 333253215 679492068 403548257 887415107 125149372 401314580 985847120 874655917 832381573 594143380 630662580 942372234 236273093 364775884 706965528 323349652 580503464 557908965 789463662 379765384 882620163 909617745 883335816 918643366 443992265 269385025 289286816 917006644 663272599 77397037 624703953 183879675 734361385 266887760 181701275 512296136 881928930 916009258 506297699 163075564 412404297 918211836 738390256 697408701 423112326 414030671 314025199 666966547 566629865 648803694 346853489 8974028 242690660 540400359 298999912 106379336 89846284 797859853 244431405 271816429 466604956 49952889 188765181 62254756 548543217 550956933 47091063 459919706 275203471 611459792 316183583 563279744 627192602 95321277 67153887 445998220 591178718 982574323 990734721 679955318 152393544 640039134 954557750 430010684 773224555 817844780 502074642 351832414 137995901 838417746 506090381 659209314 322247511 293076997 655273987 99187281 473795063 421110721 866887989 605749560 276198657 198488646 627996615 57750953 574528314 897792533 483792064 659782455 940002828 232313079 806170124 994676989 988341254 441506935 940311805 834286104 885467481 689296483 96187078 119163432 813262427 24088398 17990399 573584339 103869448 819604241 760940068 900934466 712365692 93637958 147948566 607138467 404263802 46555084 318131352 374009509 148355816 584054598 891834323 138504959 827859281 171349403 241410770 639140585 455031906 203815543 359179271 949181344 283858285 280499145 133562820 769085671 372389353 45910083 86530243 234521985 44551151 836332510 393707167 84045240 383797951 174165587 997033560 602590169 137243961 589727650 253209811 509755574 256071269 806910095 356592472 713859106 943590891 430923040 364681746 923188600 980427931 166370593 714670227 992359957 3240167 197766304 828068429 552064986 561587044 777081457 334906650 446266283 655064397 691929258 405897652 233095154 966590208 423026472 779414590 490411804 840371326 503966729 37015737 825970203 552205807 615810608 927753104 235365602 31597084 488568773 570823693 11020524 265670388 184880818 922725089 132549046 139054087 681916199 502349984 170985281 572746510 125627926 730430018 869665937 19966561 391909815 283639204 445343280 765464959 917754886 377072133 617431723 798204298 102552896 651368585 257508116 240511432 428386922 85662393 669222782 117884963 434513354 701320961 309328261 986309546 568894316 452555057 9685187 789033742 459707806 636513021 219678044 546173222 733425012 662167165 777102451 184692075 295878469 23274158 559333554 819447932 953134379 832239086 499349703 248072860 429903751 218120836 366415841 752529967 167404412 194523414 728345655 475798081 569634671 783152432 118766465 62381823 804236685 250843076 65534333 574910011 459090501 214782373 371673707 605747692 463101130 870347274 799886738 512517804 256467346 832418578 253334969 688204856 274489561 837301306 687817646 965800948 440981791 95286504 617914563 804863332 588131750 127043812 246601548 461584052 677440245 163882713 592440610 801338161 336320343 461974745 903550499 43879374 155058525 613894870 266454191 706334624 163338328 112432938 67026477 702259298 188541664 350159632 143781764 474599666 906937680 736573224 436562850 211167186 845333063 858690551 952856569 943062440 260415272 898121317 609398013 790153662 722061467 101388861 133080231 791194243 277519626 823175856 335072501 578666504 253268261 806041298 665065575 375482499 260329054 133196316 748652676 848762575 197594478 568654056 615859795 577005291 613738702 876999416 164428514 572443255 741749567 113674224 323411395 413003066 760480323 715507159 882659210 551136670 499552417 668136346 200277584 574647602 539674340 913806729 767802419 165994279 108814301 750715352 91111380 930227924 282336541 11722016 175205079 176177203 66992508 148841691 49095270 967046241 166357397 239647723 569220015 606343201 541254727 266130195 826837089 10286170 583096629 72377724 822804275 718737045 136432967 491267890 533816926 667870080 496275751 530917797 923896349 870354797 383620549 923367977 804989748 602634451 867242196 839528566 888833895 224090316 639161674 340537640 909769726 786141078 511746020 41076288 27480647 979035410 633398176 434242977 105598996 782288712 83601472 368350612 430852153 473300193 901274830 941302596 134757135 263244716 257181714 474251587 547511028 202958105 963266334 42893828 556972233 658687169 396178883 958498398 314862194 305414364 916868377 64936975 436282202 428312777 107796475 144287287 378106604 425160074 188117896 195423193 745363227 521725509 399721892 402464861 673457883 481590980 551995253 383212561 529431205 412964342 932787686 360483491 821902071 335799916 332966951 38970792 95023314 851937500 16141354 879739673 156975674 271911586 818319144 477981137 195856570 361789498 656456731 944517136 486041565 433586631 802453057 526667771 416299446 923067280 819613599 303340057 115964249 977620605 298692476 734517207 375727455 113214110 315794657 418767878 924214887 409739172 91865888 755445592 688301967 437843814 715317322 400392934 558584575 97723998 254341047 409588397 800648798 717396522 647671938 145953804 263000411 447171595 877277707 2229831 610343461 317730153 86635123 657280263 488557043 608758349 430843683 885684952 37119358 507352037 280060229 350167978 770688898 314399491 313952329 522670929 64628545 713894559 208005218 417938949 714033919 540343889 698474247 860742883 694031495 984514775 858404722 743043177 973854116 923317397 513791780 59691262 88011433 969692688 289537631 80201064 939996394 100467826 829404843 370313043 683365185 109290506 751308625 338335185 636838538 981183689 794499555 85062101 419366951 887218373 276292786 997297335 18534012 98057913 654635862 897979571 766666100 879377027 2017579 730929001 248934650 788027301 375635406 56308319 754861441 735370182 661657507 597905274 742971005 557673262 519580754 233252233 494255336 461931341 282838342 13492922 558869438 977280820 58775597 244230435 38342273 104606746 955967355 879622970 510932917 536237528 861448934 631335005 438373733 491762030 245987819 157555532 389800860 882428796 309994568 750217386 474071277 19962569 584697984 594936703 597537516 626039488 847287386 151522232 531622067 605806574 148861794 188617894 922227038 749859974 8890215 292121467 565538959 111635165 291272443 334271440 987495659 915579374 989483511 427013154 798751898 582938070 842595316 879296592 490616267 141443161 235941586 298034719 982682926 371051356 794974517 559732150 453079160 651126632 413367555 838144034 82285794 743538734 2172391 427534291 403239339 584953598 548666321 422445853 337076369 601753934 667548532 903816889 139165276 167216441 556643527 682253377 533277012 426845693 20551557 366911671 111803845 530208380 338287021 269644542 313696898 846519228 886133762 567057504 660495711 970718567 48476811 592702726 189908406 481297996 492028692 462026883 739040995 294855388 399812012 24618570 878484168 40215469 419259173 844445747 987422794 751563259 285251480 762610938 30782418 88459298 971525854 232485056 768693708 468007973 452463895 736796040 453500715 132691498 999892263 545310651 958968291 74596604 582492980 874504869 748161390 959680136 466566954 869895413 928032072 609663584 336308535 36443969 723171187 78555195 754072655 846873728 579850484 94228083 362110633 270356110 338180692 160415877 441669184 909739691 444890655 724023701 268923731 452697596 877555048 730880231 954841317 22292489 899015748 70711911 820908349 124007741 787319882 174997794 695239271 835855722 754542874 243111883 775524018 835521090 765982931 18161463 790535473 376704479 846601370 447940833 195110970 637966652 22682394 620767079 237278697 545852601 423203583 352252171 456192158 314527899 769137018 742900786 512057211 582923145 818715328 39891432 141901543 470656784 508684939 244838491 231513357 151674912 520481431 658914140 703458398 614523278 725831974 675492065 621352971 89835152 695483773 160027525 534092427 752365380 7520357 669643015 82669083 572695849 798394026 661685447 361808697 164597155 143454623 355595852 877820201 890398331 431565209 473390528 764684400 573896797 604316272 885124210 726751579 685117785 149388801 107975507 741312633 570583395 283234990 35170170 737027357 268331219 383937500 604247200 207868893 466453222 249161331 602067365 564522262 362430523 921253730 316033801 924768101 832248662 362863641 931863411 35502127 363557664 253440782 441704494 776221210 311427429 976905273 724490151 60764562 210756949 207028631 627945968 483811653 636411907 270570410 49810752 664009895 640759529 239316983 32175729 863645807 344470114 567005063 544586113 260625176 868656687 53564774 49609233 801588577 479765491 540886312 526813161 207615181 423099319 115141983 816988018 458321444 925725798 911270950 591818298 521010160 94939730 182299033 407031156 811920129 180669869 142240346 278053493 353074922 972944145 204711438 660811064 504593025 974076921 266368990 243729627 729408611 424218949 165890295 286186528 558657389 73919418 320763146 75816941 937921348 594076800 788800716 982093260 956126926 111823266 306727031 396449900 989942967 184456850 992315464 72487966 591522798 681847458 670509823 651250521 562287653 788264331 885827682 649599286 269932628 690009066 308343738 181961716 897500982 454659006 692569683 750332789 607885770 733383916 571426305 202619840 68100563 446602171 70780822 482636669 48408665 337672024 20028269 229824636 712641574 928688211 206970338 329820718 240437322 720591649 481946072 739091498 405665432 148823704 735565617 626725034 987574822 502319221 451916121 320952587 55292369 926826969 591337916 771719249 730173111 788711368 70535244 122967456 565563067 49662377 238760444 271744708 407494916 633941961 878085447 410499242 59029630 211919320 850489513 556788197 62218327 857554794 721625381 611807530 931077763 194372727 436538558 86747092 742704185 975799259 54429437 577885280 904331893 658293719 260114289 920551666 150260852 550355598 979910699 600953807 549825594 330306697 748667454 706796001 209280783 53586227 579213893 301363510 562369533 540877150 375326429 146126209 968938580 250920893 685088550 432395928 584554535 215432552 810263366 667110644 201725645 896394331 48900326 708814900 372403552 310707702 94052787 882234778 455199041 908875646 458661342 8416908 869658258 477755035 642053789 223814420 562481338 895804376 147546280 224497761 965906661 152431911 384771772 891065668 308524162 900017754 677479963 552032948 736352707 596257707 414813962 90528330 900946464 301874229 694771026 108230 161986260 612728952 591856833 363669128 599291231 567250649 793942438 966737431 350000130 953391135 988733783 104634014 64414278 136988151 938835118 83456618 831715701 259878770 819855496 147566957 473943839 341790082 831397445 403291070 667415447 907541888 414228555 951592983 89660532 137703337 913458307 666422358 824145680 999672732 637444314 116152316 892470028 377748702 914047426 720783537 379650250 979223894 147428014 410995390 164862962 448589265 529031833 913250193 337566702 537566335 148374144 499742269 635028077 174315892 750010851 534680567 529605092 180499240 805880648 328927386 619309064 532971255 446158520 66688804 711921749 22337954 91642945 548214839 605720714 376296909 209136242 620422297 672802603 938364031 910421729 372390324 791768062 663329188 115978921 166990358 229559438 985732750 267369700 931746802 571829419 439617648 899783478 940158366 475880168 788068578 35589186 261766675 981497116 501451872 268343346 778505072 485993186 289149643 887960883 477654904 94136857 287168998 764422646 915074063 880837988 32810458 53150769 524128192 764798634 158830514 528225052 46219834 600294807 810136544 759940597 658894542 613424154 870906038 439485052 592606963 23062245 284828398 958642039 602848451 672609776 796924451 742426927 513126267 250946807 926820694 775531506 199628799 272182775 961395561 55260303 105062739 95042997 48803239 53731549 75598627 242680887 463025722 800561204 703205436 915937096 262791860 644964849 489075472 383907064 25612935 127532535 378340919 395020826 209254285 550422313 403997929 405672645 590131840 908744689 764728196 12121300 72646019 144017596 739748364 16653414 80902807 11005052 195943590 708180062 666303015 503348005 584045596 844814564 117762941 463627312 335045724 154742754 870793546 302792474 519191289 948175751 718529570 940388838 21069224 130699464 336711933 198550423 454468805 391502298 322595256 910593207 35429324 996883641 414111122 37422548 109572063 212289445 427597743 280453629 559953991 201629600 902263193 709177161 936865515 58818801 424300985 859745104 541732570 213442979 107727330 90288560 546280648 141834759 268431303 220643977 971212680 513778989 282263424 227616001 527329431 74223983 530302986 992635330 50387601 255190759 516380099 972969335 406946745 20057076 692060914 29358418 500371574 906924985 810592829 331959689 40444368 498953886 782370608 951663060 515774967 761349325 876791997 871523313 863989949 671790774 492530615 685897249 995116055 983646091 965161813 835481512 775592095 802905541 866850230 414952272 937633301 448170909 257350231 380040167 526753241 326803348 228012190 797307068 277771123 319564523 282154579 867802150 43196172 86483500 715573793 99049981 719328754 217088927 522365978 477046815 949083928 332564950 237525040 375261933 279498643 130890274 594609341 819590603 266034974 227805979 296523004 816325027 91846295 156730651 875235725 604949858 644200064 464271555 520847093 959599738 64866175 453493622 982455324 14881119 454047454 519598041 294798029 436705290 208500491 951017050 699094073 941118073 841825817 340096933 872987508 193955117 164384318 874176304 144796151 832339882 254208083 25349040 743523868 648312058 590410327 535456162 98110885 604182571 666753004 793436612 577226294 18294988 167698136 135334808 192314326 596943220 714669958 352854504 374229874 511853627 756693891 169448764 236723546 659987263 304311809 499236454 694378434 801056545 348474455 839580407 81842499 682258821 378098814 651097543 428773719 959140246 896903062 597119345 731720416 344167551 727972959 848648916 207717537 95719411 499616192 100053907 131518403 188825253 669284676 221840534 709257810 776834257 993019288 449696391 635276734 943674034 579284239 312489046 500789083 102265097 733276190 517880758 362494689 475789725 273294304 58701725 20200172 522271157 172596370 5778120 159305085 274863776 453551128 817415732 532989559 950128173 548169335 283683750 58306083 20372275 716285017 244695076 853216684 680762891 566310284 706260602 875660196 590340369 413785987 761543095 462246014 378397990 761030099 158513069 231863569 566260785 42032311 633361780 784532251 464523673 824178061 376345575 708872636 393898188 795303255 913234981 205582839 992871868 269695803 304954898 698464052 647146845 917683460 44308691 674811841 343596585 858404766 459520342 63074124 17459356 238583197 947204296 27685739 643467191 550793143 557465884 561389588 26784641 823174469 200605579 256727077 946917249 830315207 668168974 463053789 875918662 837431389 156369126 430722913 310082271 874839630 952951573 290584376 138770275 246250885 10645218 324772559 966863723 936659983 227052377 128548599 261316499 656112030 660308425 277639778 612891388 990219785 936173124 986737705 635382733 345610186 333665314 927472201 600255917 265275006 853994110 77108769 771855947 610936169 197414583 168509173 720509399 529095151 393357041 363467886 699923846 384932892 953546898 238656792 163053585 504342301 93313733 752257251 212732470 300833221 91564794 962370467 671088950 237408521 868608356 542236048 930905942 114390660 289952633 547736007 856777310 474238708 764279926 988304582 336396829 103848635 96569305 644627700 56023266 473073759 986340837 172752151 194327556 873954058 614834209 157731547 416054364 517504778 64809945 835476306 537617606 60831314 673335452 318848367 525140644 802138872 866716348 186241674 919141978 723392437 6279633 365534431 767182291 782816872 665165622 108279310 904989947 730967187 392461451 643537309 529481282 67723740 12829745 497896817 169781535 604722830 130697681 303227993 510577803 975089685 680447702 278055043 197117826 358778757 912995566 614469637 588473222 882911764 455744140 317468501 493612315 386126748 259505001 560642513 245805644 922141466 578240767 153542713 274658597 59666226 332152589 907096880 516292662 330687656 661720086 673884094 542432023 977479912 773374945 750934992 623202014 470415999 796350458 660989111 152148650 54466975 85588528 428325797 377212444 48665247 650599701 319935027 246233561 14306937 204994177 192419038 347419145 168028491 779565584 212198277 420719323 949401814 314767775 694098925 421223167 915244802 927599059 908229693 751973930 670588504 790469266 65227650 711125910 571835526 847016839 568636460 355364991 669418207 578174114 376296591 745629863 684887768 801605782 598430564 539807442 772758669 904535386 398296645 197853003 511772985 857612457 674922548 499161694 402275265 101029505 334665236 30312156 491787562 541604776 566980399 845438106 501709087 594349602 140078510 258536689 774628972 988368316 761190180 330052928 205063557 590015109 150692100 712143205 685878016 719539023 860128038 671508040 489105942 75414067 146674246 66828881 903865639 123414282 730890885 121669101 522050611 477427188 643049958 473193484 347443553 849565653 497750226 728797350 668913531 577368275 772214933 809969457 255576176 765960410 882858974 40976173 946745298 968950296 491492163 684219033 360631638 967600513 473637307 430752378 727819606 73583436 556530466 361846107 149402450 748340083 638913208 69056456 101383274 810426423 332836258 629239506 337904614 308694171 625748328 829256846 280741295 307286244 671455349 602195606 685653203 252005151 517735579 234652806 378298372 166765467 445640588 4468864 810551834 616172394 396130 674259369 334583437 392960741 448739608 737165993 602536955 428540453 79641870 785943087 899018408 750421387 92041 335141227 75477241 659187256 505505072 161853074 612376568 815820949 85699984 262388574 294632915 703038157 873876377 654877067 414812765 428392270 507609632 1707867 115240332 434753356 110519387 552801811 431395833 273796414 897387624 717415548 901602659 819196767 100107718 824211299 327941932 856740398 647639513 365923865 652221658 691786478 393242730 852545267 501024408 149910055 549438501 339977163 83303346 848190499 414041370 727671421 397049116 154332018 615359293 40507243 139855340 111007590 407651046 875651066 70008796 145618072 749455698 125639955 648502217 603006817 656341280 342817187 717515830 855381602 739007188 653071131 867785162 994249981 493090135 535045616 881992141 445126105 464438901 74720284 167972527 716180834 875411294 107039643 360352386 499300934 493984549 223058671 185194875 943762937 684969796 868517789 322545781 946657586 541899798 289309358 599084397 798791788 533807964 540705071 371024391 235398758 933313721 990155441 301735432 314872483 749549110 548198345 314226650 427232235 848874174 858651281 588646667 438206664 94372515 674468133 752794830 859408906 457629719 893981223 466948728 116286788 700332980 262611260 600190468 341736780 997233397 595519885 631475344 716390079 738779835 407283783 334278366 970929274 912036296 535385371 837867476 17002530 668580679 437363903 395272444 210211485 416948546 399155050 412794628 551279255 956325163 975606108 745647167 281278718 729034836 605520724 199948067 104861063 977027702 747068696 408167113 997392679 708017198 758758897 53059953 634659482 869506427 545824556 656243963 397484255 815914562 223774874 405418350 238592441 984429258 422664464 279277429 77726768 368694336 165849320 702926044 654384398 671203637 324320895 239576344 533134179 69112347 495208117 106037181 761644802 760290251 68558704 884081413 447556353 595671553 971178521 853236304 660854845 787490782 11921949 518891678 623946195 736081510 353156461 963147543 857703336 412925184 355622654 659291011 766530787 249058809 154140490 861983442 687716462 297268993 558446286 736431510 160206200 798513580 403814538 610408580 178503669 411004402 643997828 974397687 805857052 892946095 233625669 324946285 358922216 683148836 578589530 482762248 159080856 495642740 541983188 366193933 475198512 950420008 31638728 141551976 612802294 448758955 326079696 9479463 894350581 177803983 110699145 780495355 50239357 357296455 233427731 228351418 639711393 457737003 624002708 316567775 386041783 642515063 298313909 452110088 119864284 932979851 945003299 541500279 598920302 266449580 565120015 505924499 946082192 363754114 276790447 947882340 670749865 2497176 499560891 337433114 388418789 838819552 762921456 959543942 3517362 713962796 930727057 481682334 500842309 736139190 571884001 250702078 382647059 36172697 728099754 652280162 868981336 239653717 54937017 332156205 776931987 489877327 787101279 440126182 663185416 994773582 155756274 574398389 973427261 639080447 649977930 731766250 507265661 226298739 206896452 566637431 744586328 173397916 124964162 791075441 916414497 306301907 456302250 71980947 347700591 621473877 439633251 474106042 690533788 124305089 597460315 725427562 513160265 354399388 663171843 458426695 911648216 693501901 22463953 615027869 511250929 221403937 567720125 442789082 685135869 384251080 995648196 850958094 140960686 144139990 741842793 41173618 828742517 376136643 490549039 116753630 437226763 612309739 718332448 338482000 921834985 786716431 533862985 550580332 53337551 115886803 320781371 128133367 483724097 218616638 284809612 193037403 153546245 555829820 925733204 866883879 894201766 245739807 326303408 284598668 365208564 871004442 365226819 64359393 615746434 593532357 580457392 606390559 66311207 735190940 190294049 621976421 561893246 787138176 373294787 530365557 887934821 770114612 172710984 88787509 163423361 625875681 954243683 716766000 347160761 411561362 387750479 441161491 78678455 902377145 218574665 238528816 744262507 268630696 806718225 655714558 799900295 385826841 272755822 296203414 550608643 584125095 497998759 323551544 500184730 456623443 765967114 131582916 557036364 913287935 757383528 429121858 480516571 148568310 339693719 770925914 967214158 220948834 739118575 781870812 367161456 619522517 22236878 499161658 300825169 912922561 67843860 590373385 921099460 326391552 649195431 350929796 613170656 238210124 842574576 842481417 696605568 520102344 883346781 109513881 873430467 279868277 687627741 39917148 555535244 670294462 333815399 165797147 505611010 737618925 556343411 132838597 604651537 5742771 214164863 844285162 868140264 700751012 398645643 639988547 119079546 404193976 593972125 538398760 174190333 235066060 63542335 578794264 528355437 329860127 740491260 423875381 528033034 592555477 950761958 372405189 989342677 295385464 425983507 804427442 897689879 918156145 258081819 168241419 116282075 188297619 278217628 240560513 155942767 49883537 5570230 779610347 679065063 80352131 48211088 949247170 488434842 509621862 191623121 943780262 355854243 299085464 847108903 273152471 828484961 115177056 841407940 686571452 782562551 793063524 498643419 627272800 875542221 595295280 688209192 912869360 208598797 967536822 680638822 298330174 735068711 499941065 274865366 758823233 437331789 392890785 27610814 931769235 295347448 122287962 34065384 78544625 790678881 452023156 399733023 115105983 298550536 752448340 153388981 112056961 4610353 491449538 735748096 878918755 903734370 592811625 163798488 423774643 388541671 942677595 444429595 749020513 864790350 957516426 170439210 369496197 576633579 477588304 746766441 245799129 501225557 286615016 145936578 84167483 84623335 370016498 247331363 160878637 41913408 523914995 926649339 153770581 574810308 706659539 152762049 887914749 98460184 200149597 616490093 374897812 420633257 605330626 826769149 320559403 451199782 235372822 882385138 570702584 512626434 358183634 741367760 102114518 3610355 794080336 766769826 562781380 668501878 422591826 289575539 832681570 672693576 627561852 833197269 887470967 694318062 83029205 181511262 92755053 648643630 352703050 535916839 330157267 819220628 851242027 661685068 930355674 718775790 654288044 654488430 417201369 554615248 358150246 332678964 57503178 844401425 41127635 186857925 619660234 171813964 125072597 240874063 615245212 187218529 599206191 20427908 374381607 778487025 541348619 475572504 972962548 729066213 399904882 202071108 757722801 531749607 358242519 102863942 884303792 895507431 272222605 593038303 984905832 870924695 859270732 985958099 774262259 519626992 823348656 592902764 25863823 750045867 292223418 559830520 913914398 471537097 416776781 482003271 917643941 929461260 959243186 383037741 559562960 396925051 202041620 802573830 741790317 371373538 963309317 37117997 575344876 584355663 5302264 249075331 857667046 904386711 129501380 218140911 328342931 870729935 753006375 295110360 461067090 135967955 892407873 343437741 927806501 877604290 662719765 10248029 671864626 71624575 664153867 753409759 44975171 170210098 387355249 790683820 848618567 738772421 290293493 526203200 838239695 446870632 526754861 868013980 199473042 510049038 426222095 261771719 145706217 300947182 859171705 267328840 859086419 700588802 75590314 434898862 6843890 484648587 475521991 577573641 99019789 965307275 568972631 715877998 255827852 323783497 639271111 736219254 417694335 141240017 647007464 730386367 31968920 195332977 448764012 531079530 145716139 287815998 488463468 239034779 85409333 151976333 613875941 350042621 92406739 185384314 922939702 874617403 544494022 706989156 380998307 893871752 138429814 993041007 760538837 979745304 496058604 68235521 558497368 676035493 916781398 164281157 427894044 865769963 540349318 817484971 676660469 915031083 984465012 81401702 51728411 238763180 464833464 953493740 56791979 554288949 357490704 342642298 284418083 847731093 699678176 24214414 28681706 7590428 67591085 696922731 544277446 798598175 804597409 360583320 289522019 83057271 654582539 459510113 141275091 82670082 763436764 502394453 764619785 273311265 814079530 876804550 873801565 526621497 388029360 775720268 493280779 95327026 593845580 678235714 723316659 569268219 880952449 239804999 999009755 669082628 982181107 264764351 572921960 615408834 915070189 128315984 594213929 556912942 949894110 277562725 182303052 262654022 979387095 969739950 185500647 856500107 39032079 829436574 250189936 21635970 71937631 424712428 467823173 707098675 729246151 521614611 594584614 862286253 792003559 850954961 678913718 565918848 692154247 358524076 602210557 801647169 802424335 359997544 767261928 439253513 174499343 625319826 84380616 232555767 195772857 517685241 646759631 223696041 311945570 749519919 264990614 111374791 14447109 554187788 442484378 819615353 584182207 313324843 273788346 792362731 301794388 231879532 908717755 970658768 405716905 125000560 793452996 312926940 191896648 129860896 74652130 572170569 172988383 569242151 738328965 670586451 844512705 815569523 20133121 426748348 155056995 982485688 35464975 249601609 169365728 875879149 850179913 964416066 277368694 860894412 285148337 461754358 514160647 634241110 423561771 222310453 776672665 863977037 569261822 623049940 547336662 512441529 299711830 730633517 308664205 207586660 907142341 736440476 450306351 116588126 792232126 7088899 626870098 110390905 463969049 299631942 887090 995974605 847568018 36307408 914172715 150009398 446145354 513726733 618374464 620235217 135424324 823950318 428110232 245010819 666341097 458599016 754018555 236888946 760977285 489980405 815578969 642622857 41116103 31632913 865790531 821792761 308773445 630700222 659195760 867581362 412618742 83165953 797760314 426020590 194471606 529496418 832723742 926999975 960293317 860436080 413995584 967500316 833361480 508091707 138947556 958389072 967116743 769133528 206999542 594068875 509043373 63282657 868540803 954355415 384042188 893968114 827888446 327008644 901587414 399496493 303195132 575761060 273844709 93040055 298109240 280162960 856408564 869239609 323085712 918575457 931140707 808825951 560956230 753009527 641498999 165867100 933453503 718910454 316303831 626588517 679826183 308401476 513756432 614165297 394923596 42579341 457747 205121408 639182431 931510079 182557106 415495313 201100086 861091214 296306982 428024233 804151149 503576817 163030668 621749651 722117824 420335523 537002851 72932123 819989138 862978083 624642319 781348242 22532713 166619060 537544025 569384269 906423919 104807134 795673838 408720934 389933043 714194411 538052571 898115577 999648742 255290219 839507479 128349992 94084959 428528816 135867898 479347480 490341399 942115411 626674366 27420850 417957102 95895725 797135109 889235171 326813284 100855903 119739218 850627868 433473824 109201098 350895246 528938962 251239533 837854360 194772613 754415871 183670968 261925425 931330663 980035743 612715027 772935239 270300999 209551668 481387701 353797195 659355807 635917891 274958200 855163125 846502602 815733461 320918618 520209600 153517961 445055991 983811324 643008107 52547711 31716666 60307238 914743673 643766197 27047731 690651969 861648050 590780951 270114812 745857243 985802912 282128372 195274162 866632999 195630099 580303234 154258677 240267130 928520861 132787031 827130219 857380815 684291863 914596593 476650556 26139972 44971546 456682288 723041943 843288219 456737927 639381206 218949676 359830714 201854464 898506510 117458353 182122283 514815852 101534178 651143006 822732957 611596151 749170372 948210032 185351521 165319951 869677830 179599529 574066158 321591272 699417185 560710862 819251549 192199929 767201650 246972712 665927149 160563453 11786808 914499332 484085632 75035379 188269720 426979379 96455709 584627359 748651737 589275531 647110764 215011079 659144745 355401571 803097149 553477878 977852182 630816795 331456257 56438140 57008149 198910098 942199375 853949035 616783870 26840238 692499041 190698204 510984845 247942104 997083796 81553321 190529251 454292861 585253868 250821616 845894148 525025678 702595469 231713686 531268439 577417985 474906947 694120897 728383785 761306701 263769083 155600733 290788650 996077554 499733064 959896985 861080814 629039343 539405023 525269607 56838765 641579338 960465179 985160447 562779267 128428172 923025785 529251420 530563441 234726978 22762013 456312253 242979162 682183805 119914828 140351270 38131399 772047955 854740976 483252701 252246308 734906972 841650199 537165037 662341952 64982837 791558004 580331942 793832401 393206272 408614365 294770715 516834286 495667426 440477643 87446434 556119443 579458436 681145565 917687640 819234336 634420115 953270357 411619483 952285402 425261377 623123353 692423054 767963497 668670913 609844915 172043160 680363096 653142478 837932242 576685541 493079449 489401893 444028103 474389475 694409982 374592518 182032265 226452423 693883585 256180663 974946481 944775430 507211773 163298561 705083135 809567964 772385586 252211633 529394899 329818312 444032709 205209624 582278324 567241486 912947069 441927564 455136205 724319539 890465032 820600037 591221867 698313349 21480564 861614336 687303296 578576017 204485814 429743424 183462435 70009771 671676198 157681672 230027278 513450345 185762305 566154562 257419807 253501224 697485030 671813851 125691351 925523078 947932506 184094020 11192542 407567334 836022084 735920115 846342013 206220015 535863153 177335776 537003298 636450573 691341841 564068360 615505120 248094703 628030264 456196078 193488876 387378183 185521502 18357269 385211425 157056269 745239519 817736327 120498813 24822397 712658812 835361617 17768354 269470228 829220569 42265860 134805078 502816854 812138237 459057462 21662211 918973195 806625749 641202431 14929207 340182974 73584304 20166525 564084261 522865725 203543748 215467088 433690403 546724124 277875624 374885918 532468010 760411186 855087064 549985040 935658074 302088473 800300341 977389395 397657203 167377330 495878530 669816729 568193884 175176351 280494824 93519765 592077727 125512136 188630130 741244035 578061547 815335127 265290898 20366749 833988753 343219643 416071578 582056103 385161736 456113449 363933764 174988388 966312810 313215254 159536171 510097694 814216692 323992382 576256080 644667682 519342730 900046753 408903062 548621633 967412272 102451968 840977221 539811665 786983570 673153380 988518283 128460970 721215613 152419992 425549302 685532330 270607972 894864554 440886267 390534449 437977820 270953582 227313523 491685670 472989984 258097659 910881048 120247024 620355469 449698092 687222541 59827453 508037671 481101343 500515155 539309630 684844307 333901754 396436565 816710313 255111451 631339041 462143837 540323254 439979053 878794561 658982684 289576675 212999132 399450953 825784870 689686576 535870941 197570859 485168499 935945380 965216396 985393952 708195552 676056774 972586853 56494881 141246892 349685540 930841995 23173998 173885179 902949584 815043652 798979851 878259799 40498653 60384634 302673982 371160106 656210919 363096124 346966803 772131908 862455944 656740667 145876952 518680667 469362660 204128077 462481313 294929542 535745822 150683630 944971461 919994306 169656544 947244986 960489823 464383597 905856472 961855732 429809614 351059662 888569653 609348611 787460917 35823499 605775150 591913455 327085564 955698736 422284667 616998120 341935693 697212847 203227098 264029888 974454423 786121947 715168907 295190380 38527503 553070828 99014357 132776326 411873066 163246078 434817407 99537614 578484261 426197393 97571159 477382820 206984061 428384522 603593647 617237136 938158711 369665585 243633882 890968763 712442777 245698482 336573620 849114739 168505647 648019868 792183576 546118315 678496711 269503460 795163751 201557624 140819125 582269155 137880583 748842901 433336464 981219284 758505186 592164576 388449203 206964055 691034595 744701147 140830397 873696241 77703293 945173548 494879505 106833546 132565283 849919517 343643479 428586221 643684817 646187804 874787321 883839563 849102466 243691836 234187687 874965432 4447671 95806131 972451796 340714157 780879094 96485978 772800822 302913412 877779273 910858288 982328905 993012224 858718139 364510679 112170445 717452738 972987359 908951317 319241540 845114068 722540105 895044693 18371445 401346083 370112786 362650404 124378860 700548093 166433368 844056244 986148983 853705879 496604859 974168156 914936234 684139145 558003682 600079381 294104924 699407695 615446772 858322175 285775912 133380042 874102560 838580186 86396653 19763389 671904789 507672974 801953103 356043602 344847498 820594595 95382579 932105106 913951415 165026505 333388359 329204976 541459674 416771922 768236152 587325631 873482164 471421363 15101049 859554487 892300553 128499463 279407939 329560436 311127588 605408651 996919183 455252727 948632656 497132323 756553310 680588067 898561888 510259156 890695026 811541057 456788520 60031048 806534610 333325693 175719681 149252173 444705354 377886054 449200201 740355926 963463656 297858162 596605153 453732600 289113728 487374199 869859501 282181486 717871401 671813171 723256088 909228566 919690942 546261446 693251469 231296498 188543071 437955891 301093887 359075880 875756525 611019234 936964962 337206915 654407825 582721057 121847343 485110255 238867253 104191390 185628388 788722432 724836105 28046831 92463746 609376364 805343232 146146570 32399629 188770188 475343184 703098829 189279760 294490336 293521910 939759735 905646870 956201608 940550960 808325421 738191922 322720971 423942913 46702710 358592632 51198100 119337136 195898816 91469953 459123696 533459273 757043161 60599531 322177169 661359130 361918838 3641047 436580942 123061047 3361199 846268010 17359777 675543032 876792449 213111628 466541607 612048758 531802443 350853932 98169636 655530257 468642641 336052793 884144636 54181100 622764092 260689322 267639483 51894895 164394648 114655288 543675022 244202693 26050133 444666527 948729416 587046748 744331591 78078497 494090462 659726951 230854566 800536834 867535339 961631071 247392399 110709517 913317933 270990206 636260992 383695373 307586566 472581186 86740960 714922069 58242044 310626288 804994933 701292345 669390649 564930063 835847404 114644371 749929995 988394985 31098708 523321919 306527333 623022861 922529699 811575454 33172573 686485968 585909040 425266455 524353196 507110855 151997495 971442578 158097201 179252814 857056856 599222779 110902126 660107012 709424409 692330693 504588553 843265101 884687455 159251300 277005389 696917455 157544185 864833234 2468518 702793973 367677205 163325451 627738921 611778415 464255177 586832528 254205705 288401328 360240779 545370856 297674275 886914415 499794361 463957787 210198899 780721190 358410003 200859957 634044829 410144662 963150140 122786249 705833317 411697217 127826748 611102827 315044407 948158447 378232577 257291317 340958880 536000042 547202521 851953219 683259602 938481345 730493177 980313655 299044132 810687049 273254393 754135221 746399376 248592535 890713430 688473576 404660532 429142343 192326895 105211388 354456785 542317113 85385865 172249505 270847823 275768846 269577291 673603727 991290679 309006511 55444290 924105724 190234679 80375751 570520542 603995431 925983650 456221508 763864691 826861521 275902702 734587866 334552506 861126335 433449524 992986495 877802829 176691258 987616947 291805168 772818990 625642126 293320012 478652203 870995265 971931278 845884679 868235763 169056717 781528078 164498318 285967440 11604479 846056040 733419437 341868556 694832486 339690744 848589784 630907702 54389624 895954848 953741989 797899427 752253452 766118725 524358989 836345448 981330398 434945615 424788016 734081633 819551503 441518893 55027022 27369134 529751458 573700815 389993678 366772273 507792384 828250410 658428283 166146321 162992501 629283256 275394369 5069113 116268208 182207477 995145141 937449177 44927559 996994019 640422539 821140196 921143089 857297031 552799773 190005649 896930634 437647466 496958443 932038875 181256146 442077208 116429589 457732353 516117998 293852324 451056867 651057414 954595622 674661410 193819454 37322546 684340198 138065452 220920628 572359055 922706941 431537758 966684023 930224748 441686304 815845594 883115231 52242654 880256872 399801541 153854692 117953850 679031760 176459464 785322020 968038301 234634424 686005648 778324707 897873508 832979045 761904206 764791686 564753588 54431614 740043063 828066583 251847923 548850576 512670725 173884868 446087501 325614988 326271092 132706656 43304496 303572036 808626374 886682081 559446224 486926065 633825344 694861792 491448228 289159088 599955370 149913372 453004519 328450048 14848467 704481527 526249752 380558661 491549195 806171383 627333498 373711689 825533608 581679943 648298133 202896566 915724673 585190195 642590387 127485852 942173302 838334384 940823140 213498865 104525286 272832465 774552314 423624205 634096439 848400211 21896973 524177706 879878993 315874578 736503545 800986602 212928291 752003985 668473179 10372816 923428381 509551479 806159256 268039877 459743413 8124428 989144662 579369877 696793826 687195584 881898497 195305584 413733540 498760357 247292743 912484457 354398330 734725360 280819612 211726074 401949674 708515196 550159287 785135230 787982332 421795910 979747347 165323958 549952447 331994866 748028783 999790917 310630595 844191045 709171023 858180148 932834206 301140905 508118649 64334447 987503720 250679724 773580664 161201733 868894526 637966977 629234972 926214124 358205122 820226429 862687991 519346682 769997977 262781595 333721058 734638061 357286892 855760633 136094838 851410597 587222504 413762393 610287508 279831780 592141374 519316129 381066974 487772629 221525411 388242523 782049083 204863874 176152657 559950646 82421079 901933917 50120836 198309763 439015456 333816504 659306751 297568184 736877898 899714892 509267333 724549360 367628236 447139766 402639711 169449322 762227809 901440501 279430108 520608006 651587080 735881198 998438092 160119755 680999045 629391848 93969669 343547492 54055645 814893841 453121759 445194909 751849950 669190135 533552311 427985387 871791253 379364623 606068591 192904162 47443669 409042737 624351468 579878588 600866231 919586841 782453399 292617689 175508500 991829736 260840925 858787897 162827021 429462690 649553583 232477444 863619716 711658158 699121667 901884930 355165088 578505561 510547025 832458788 661645645 113822803 740555798 205678585 499385018 836611376 981422164 650387513 43533273 979135464 890194192 733890622 790875618 967410007 925287379 773800582 549578704 473268670 402345002 849895731 425410786 644657984 735542823 33940107 552737564 211190374 776167645 715859320 996829123 246775452 627955943 705201160 825209317 482422449 86969569 844564462 203061455 89301851 204554222 910979327 347258004 221155249 316569137 34045878 682273933 450746799 645371220 544054193 441112532 403242677 232320772 997995570 908110279 975197704 244707698 983325856 396791947 849112400 900106195 505080067 633794951 94328088 441848545 499393675 312073189 169729874 834367833 730617353 376282900 650789840 466050171 192109171 127552328 843420364 775859341 85376357 81023480 569954145 764702040 552662427 516020320 950960655 944421033 372296569 664000509 9637179 4864722 412261763 96735507 732713900 500764454 938424549 665625898 926659856 235304064 856584683 202041229 596141685 629788605 906961034 167516106 635720912 598464573 250392790 768452148 269274489 812212326 523985290 545647204 696828589 598336545 721292419 61138356 149971467 632542555 335086917 811747267 634467608 260320390 114478964 327856372 143397819 247577877 828456796 839798510 998590657 478872067 106984043 935219485 390727258 936388685 462399409 749265200 863558298 757097331 373378151 446994841 150402041 839672315 662954597 859411472 334481363 796140526 419413674 575752720 92478185 224184153 274186711 392315225 853971935 728201934 237389492 167181932 291489212 79150560 33272490 398926098 623572589 424803242 238547528 322509014 827036481 182688073 14844351 434348934 250431854 325828189 270369126 196499894 214274699 30282125 50267702 420549436 309803284 825068288 707395662 392361909 597601514 50166500 970524528 197056255 783305680 471906282 935935362 214752189 760394735 8644552 900695823 682349527 119255122 877517750 655446980 431343863 413169515 305310450 781665523 165473036 398044556 947087164 599879187 935204555 603622767 993077082 719714621 623446569 952991919 707864469 249105841 278744802 715724365 302534714 380298319 546977013 338191660 776055323 159611423 710993190 311119508 27697931 325892809 364358011 111282355 793861222 581320990 314154432 911493911 901240198 856135565 492308483 974977333 78494799 426288814 394864408 717856486 237058468 28719035 454959382 869406948 617428975 813823250 544103895 715823442 720882589 823301813 272076668 349124145 39526816 436475593 39436007 895891948 486685675 770439706 126576192 913024461 961688570 32878230 445495153 217656453 76074311 134062030 319879850 316139688 547377110 665339768 297625821 396769070 689900202 9278447 215757378 164286452 750198861 623002801 565818069 121002553 73468748 24788704 295682259 169104161 241850553 794851778 82705217 123411510 803705512 309392193 129393765 535913954 576906418 888397932 230855755 227544565 691795573 874655732 720837441 468437029 177314833 327784624 221361755 609202313 286564524 506783769 255840752 874445854 974740208 178788559 769943579 155597634 74005384 494212370 928335675 288906300 376465830 742272329 649922675 727728050 475443584 960384127 425536554 948053808 282414286 102073569 207567501 595174824 269251406 672351809 340057608 275601901 587917633 698533526 596056017 550271287 802557931 734929530 535595101 404495778 646384150 865075114 343861225 594815662 384038031 880752010 48088818 540773824 924649128 397795231 124650685 817469088 780135093 121180178 711400400 889621498 427585167 630301748 909452919 704208349 626410516 998096116 704964928 254536254 102164900 326006635 643566975 584327030 462128806 608578385 97974219 131497664 249793537 730831748 466555519 102766780 7583395 123362440 627599418 451856879 610852350 54855938 224920671 799973697 29170310 358548028 584853910 467114621 639282740 373653157 937570889 471028436 826030854 399856206 596993832 413795162 14103932 6348653 909719461 599490952 836913437 796102366 593403513 206945208 293433072 906156701 301166109 511750573 945202179 261554765 800834386 419287816 826922472 679348148 882878874 521446867 605692723 416163644 447821756 697888507 851764733 776561780 989672516 847444686 328535652 840824973 365810688 105828225 792664329 681784030 23580292 727952812 819897232 135713121 541348519 822150859 13007139 305767219 654914308 175351231 307845360 553813784 845420154 942496075 240709286 798188020 733948588 599652505 599156988 697972051 378122882 50174898 735488555 849129954 651041958 357423113 664296047 987916275 575273480 275110641 505124489 981627389 34617947 192529954 932619840 32478490 441253013 639057464 131249883 795275656 7805811 347758900 76368296 374857001 918227443 184248057 991595129 180276738 627080664 650546128 640844322 710258879 512028201 712234213 224445692 263361326 554113458 204787911 802527589 581600959 225150337 325447660 23938622 383973643 968008042 816351018 975549291 171126346 434516100 366542399 919595095 734392283 140924842 671544907 935472749 448531136 18139643 252670033 108689312 491855903 158217563 295255482 287754980 422381506 542184688 887114961 443017394 108618392 154249125 426112327 568388488 863601458 738741930 938458289 311004263 181836871 960216562 683520773 68939604 936274736 413924019 480171297 309285847 568329836 581227498 37844804 936817534 554657821 942176980 337159571 131486299 307701386 930765686 905851541 317897090 826951323 723246359 447770552 709651853 297885792 878811841 386778570 660556568 606571403 231914435 520270208 600388420 680991729 974592561 355342834 48907832 696475660 866115426 410144029 232948635 976003964 834833521 922884192 539943196 998151553 357337790 915093247 17959659 389552003 450304106 403840163 779428925 315627915 976921310 550886872 307951563 158421703 674253124 635888782 629642323 757810697 880042252 970295449 296630550 275185225 668210281 294763057 488709720 294354207 517608146 794630771 700439012 711215946 971018625 193934813 34642309 934419755 702495735 988660438 835129230 318870346 827373686 415379492 586052947 95583440 806605446 687001460 885352878 698822156 268777841 160697301 290768251 617181935 406693062 758530109 992662556 274582927 81235673 442949635 84272629 350234279 709959490 147692387 141034737 325724694 121853786 375931390 626185979 139473244 780266689 216255831 387250822 810535456 54518747 584390998 910833414 119080108 866721870 40033993 555331957 633838703 699850117 351481822 311498447 532658810 456595760 397856427 763114134 175025668 779153858 599434663 100599630 882438886 461883634 619085357 683251458 901356576 329532474 442364672 633523134 734847570 887595867 327676098 246539794 554092612 694013143 708194939 351943061 660221790 404024438 231894041 884512608 636379696 877850562 817290474 869677199 17371372 707398794 787690019 492263108 672370151 496946530 457580380 601534116 305404444 559988770 630549778 691968087 587183016 962544227 121681188 418738700 532585039 254868997 542948183 366297715 828438518 943400364 215427538 491286849 114370343 355113278 226757026 465808816 522615184 146720870 574983991 295585532 430091396 25111317 376251622 67305703 271902072 996896251 880166757 402632757 556449927 209322770 321065041 724655409 786884847 407233556 422716075 886245415 321470866 944796928 237304151 921222631 28521846 428660889 136870300 279900745 375446085 769043687 31370151 284852899 523560142 314038708 175013127 145870420 487280002 784350479 298118962 806341949 356016376 882088909 125271039 345231939 27613801 860775427 108709930 142929359 826091060 293560205 117062100 807244365 249672795 101113483 252442880 371271344 979035909 770814942 338107927 782469869 5626618 679783343 899433573 329289339 411433514 907038185 615075482 180451545 988762150 128336570 747112777 632064008 555902629 764248342 226409324 743739149 681879041 85795124 205827294 417973873 424166327 632874767 579051743 317410497 372805867 989671654 289132180 621037837 31471841 953961404 325551493 762178413 401145733 637894104 270521374 499061111 650118116 880603975 651787310 286088395 459935409 735357013 864070506 404225416 223265473 988366872 353096171 340631251 161866639 278148837 645176492 817409367 667061177 837583576 133446157 752340928 136607105 724990545 733089875 619323199 457645388 779795058 173584933 434884617 703176231 213594018 655394576 381396952 135555133 100475404 348576773 403578984 127222626 798857249 680084950 787817979 416045451 748706578 491978684 923070934 195002708 885364567 365450708 271143106 459517561 308772650 449200541 731275148 313358429 252605708 670659195 118992773 167429766 343212096 71772216 864444674 978691870 543502155 546302334 560618973 453770612 695402107 397899869 260913650 870311033 172337756 818383563 266472867 636486980 524487748 91819296 663869525 426826638 309055176 252492438 428520177 932085303 222663749 918785487 500518499 391170495 244941144 702639438 505235998 121864397 395830118 276104700 877174935 645969580 783992597 79630245 458520006 324796361 499677905 159033209 935597480 807121462 125273928 812368523 936209599 921413163 81411054 33571925 471755920 36772479 151423866 60004658 958340132 318456115 296601191 566571747 903570568 265146344 248465780 78072075 480995661 100595811 455830053 140701619 651220744 440318224 827264319 592488391 398911955 175245692 146480464 234587030 118992842 892334298 49327908 863848278 51532175 599875711 171568209 532674461 967463111 501568103 561804716 285960169 146234523 813215661 239870418 521542426 354266168 56312598 106235297 267331059 875645775 625086855 118136507 725269404 996782229 939615883 739632138 915964450 642935364 972717774 584833078 779164406 831397529 565623460 37411889 330402666 81006676 599450243 144480684 282968887 295895867 85374340 921853343 707348218 979550359 677867494 106606789 233314482 266677173 52561291 262323229 878382148 434974822 886344826 987403114 516771831 45518207 540582747 193173428 40784633 254156634 134010878 137680325 210554328 158211156 731627988 750187181 657458441 704093005 102963828 877825599 242389348 755416619 373606936 647341970 826936485 35795031 15119389 620971904 337727981 488026941 602896263 796891946 62941760 529828561 858543994 749577842 445448453 110162437 858676162 949208191 271367817 683141972 763566924 259590205 413836924 39441211 393122987 886054618 832515698 49604282 459787924 259200586 409612387 564824023 423806562 498548677 793982251 101102107 753783954 519518276 673416459 444168979 243382088 664346375 463481382 76254416 15252169 869554193 762253061 4532327 504912383 189023402 740237076 853094002 392359672 378809308 301327138 580741006 284190567 972338423 456422373 642830555 412918562 444955662 958939252 943374463 502543522 567946872 614772939 244570659 868394374 685952335 123295306 932858740 551607568 337921524 344001078 814496931 739526822 227682953 796056119 498217702 424890450 542985845 602744024 814334709 680631619 491046116 252901387 362941325 315990090 184470853 97565602 346018289 25332318 158189002 19958743 298370148 152822040 918700523 198979525 151420592 209223992 410033379 604905964 482240162 607384862 929725490 352026801 808532619 119975761 546556953 649707739 575718336 911835388 81110049 373117464 324360475 312550508 486019476 725649270 788352377 443137939 442687490 287831018 778824250 247222920 532375486 625028812 739346884 236496389 99023455 965199449 721876480 266647528 101727040 202971696 841618652 486855602 478601215 415287766 974843591 379547915 239024385 796952882 782059831 50176060 296981997 396079377 558677286 63822515 910566957 564039075 555101585 740082563 851891568 657142012 803540472 676663777 364173355 513040276 255118049 504244136 804775443 381728455 555572310 651966422 693822116 658679126 8829026 139280653 410325917 762529765 468360599 178062867 59144578 844771707 675976075 557138002 344473625 329624069 639022422 900318809 181601517 859347666 87788565 432290393 437991887 939963160 276666731 557379240 82694991 951256174 268632571 955544129 758697799 338007376 43966447 365226307 817982801 482652063 655618420 554546542 126465356 775890718 389599547 90709673 850166235 89624566 916709114 128411518 339847397 542206258 170355689 752227740 133199382 975402820 623464774 482721364 586260829 748594815 873404625 379119901 26414444 514974618 169857360 252881425 29221436 509424691 690827532 67553389 911779206 454777162 400273491 561008405 98809674 556459458 821410292 35331341 440742476 859182819 912123846 559648769 524042898 349373659 829952289 986595518 894806503 132627768 820651363 78269367 774659676 56019311 29643372 975468929 97888962 783725913 339446562 700279639 318261552 524793264 509273582 403198870 948522883 611535511 773229886 763419202 243094489 256625679 846143489 600561536 262747925 480145539 283940910 600107034 861255007 451625277 776626493 692466174 503716513 863430894 996568236 381043903 821783306 848072234 965905019 134761490 350696847 956129257 436364720 474624083 110700645 145258504 797512404 961844990 305682313 576503238 829855861 310027574 23980856 460631623 452238242 188685889 557524087 913431317 521876594 746039817 584172428 930303642 692685437 236887965 247569538 42466982 25093985 824397230 704538538 996772079 399753022 977795346 778839061 411409804 37716795 303201605 92344346 686959482 359911423 196609251 309711318 511531799 100998712 20033071 633844135 647083178 245877528 678528912 683666097 467697881 339802834 498380302 798581081 41291568 366996770 586204633 701958604 865684129 148866498 614427843 606637689 777811455 24991990 627496129 914221203 489061506 301172737 744731757 349112464 230682182 578324397 914526599 68313260 962755275 605289672 481802607 87209831 254952310 508825249 763247533 598653443 564695055 998768527 606868074 924048647 290114 431431018 107321076 933729470 771512094 963721232 737065534 285541305 178053016 93915106 382657885 15576393 449885449 158580804 667455500 34772998 103266476 959760928 931218729 311743051 342959393 259463780 755197238 479376567 994838765 929663615 653888217 925896365 381988088 652615400 197571420 412119765 662036237 574534039 472903981 942627225 149042781 464887946 722909791 336972201 829111292 630156354 513250600 416169079 266196835 364356675 135164001 580677308 533476076 70020503 255864841 889433841 861054554 306755404 848221634 616559575 775773518 40063217 940837714 531882735 569489875 622178589 716021540 158380803 445667027 228261352 498798789 875140251 645183135 396305264 989952359 786029193 928884075 238121558 492906593 398168670 448183247 434799678 640028076 528300274 648024903 822546003 95065192 524820704 849563828 892024256 476590421 904231175 501861082 417844280 268760411 463063306 445967584 925909615 205984258 864816593 387851474 215816862 308046330 956046342 72286754 461623555 113997205 802436761 830458915 489684575 774646088 13683517 123053709 840199798 737961518 108370664 891225596 687443090 414738564 479786071 839939185 304256513 979062830 117350535 108155855 843342482 987434801 568187709 956315231 578177820 947082807 107199872 834058573 38865912 734133518 596815385 349543208 948904834 190965033 20792346 8833638 223517851 738940445 891350868 102137309 254184234 523078182 404529887 543166795 759794326 62096543 772888470 414594000 711978062 877557901 918421656 8110191 56253505 226212117 210131401 468539025 750498150 893856770 152702542 627256449 735988278 910138432 397951765 762816496 366754093 306764387 381458251 895082099 227374924 433286433 791023331 150445568 396630170 226904020 362109718 608172917 253989022 667697401 667838686 531997457 151458535 521622707 52851577 474126073 862290820 635850056 493229292 319458228 109615500 187742627 16740990 327356592 853216664 841306065 507175224 759303867 379049540 550401924 580970092 311885962 916741298 676037779 340449835 82390837 3107078 938093432 830667725 62115001 462077163 298609104 409360493 799316597 661645836 394250463 57421675 874388909 700504220 807646729 764488424 847911946 498758095 401200474 410748493 486391320 649290334 534419967 645864132 311928263 135562503 208468171 347094973 869015275 177404171 161743027 210641771 647509436 641563311 161858386 774341445 968054103 528003515 444816230 274487941 671868475 261826046 881990993 419494572 309841612 700229576 449440665 841540604 990168019 961172590 825523560 139176956 498562812 795327177 435697932 63196152 160213846 221750711 498343544 339975551 212965847 699427993 913284034 731430627 411046870 87933908 293538211 518353852 51658127 50123088 942362106 648582502 1147555 122709244 139071049 581959038 410207893 242382151 925868086 354455144 588515149 235483049 374808588 967435212 882952089 894626584 755095863 482757397 629932967 115020435 72714444 446770161 83170701 394595739 922921470 688401108 949711298 257306293 795076778 115135860 677646241 976558569 104360908 577693006 548827117 503419206 418819592 532084256 524749640 176693596 98725410 202381421 681160378 555055040 342576518 333439996 360751665 858754443 243472577 696325721 987573499 269199835 703071237 748186963 896387661 49452625 824972713 616367996 776560576 264978834 257020583 140096173 230273486 188133831 884880157 39505023 775527001 792418076 432206540 924575442 450506533 914193988 827443612 166228042 685178969 983067379 162024982 175771341 482649858 280615523 553044968 94389254 530852240 885350352 988194405 422640613 117460056 34702076 116247811 708394781 351748624 876764844 675031003 777839525 24385109 212355880 674315308 49484088 814588456 604783295 770265304 13597141 562182253 857456705 54709989 415013439 67857515 351075203 822492669 180043901 969398351 317007327 624069358 871571547 578305960 126401201 423617067 753456616 183860716 606042587 924243530 18273270 974273778 935814721 368164484 153644190 80903542 621341262 273746233 797145017 925204377 103036526 936031849 718589287 495194974 169493394 206020155 923612812 494379822 706167215 833681786 677858638 591987285 255737406 4626450 107301785 44298115 453794494 95048088 437068187 971968843 120032558 922067904 358998088 885228711 62698131 19163364 178939863 543464306 387565944 315510404 424089154 426411244 109483625 162856896 571353546 149921338 304033911 611824608 174040946 402766564 137443255 468278477 866947967 725220694 408721347 98103701 54705662 499406175 421510199 652318442 826442046 261840564 174639925 851375012 181659218 225826158 97289186 167607611 602880912 568382088 284804326 851594829 937608980 916123234 787400944 776576286 398917438 940580673 268839728 455457811 528010031 153067468 383458779 925626422 971068753 37478288 609191083 348300214 351436748 713795966 446877532 833479267 413119249 826559080 194502192 888025142 382919251 565777287 719014508 16109511 103083529 546354424 544871641 489786069 550040174 344323130 547279940 328372418 337517057 925121201 25822718 120856852 639270405 536910887 484858460 459868150 514374402 596567878 743548216 485402804 780391234 269885983 430755950 313105987 556021589 889473701 642272352 854989238 613553294 406062899 152960627 593234122 82901891 972845826 974139792 962480219 802980496 311930548 964234916 852390637 132509269 82724044 234332960 591226148 154274356 261446195 1337209 68163148 402361044 187079349 130461609 7564498 594131105 754402178 983601068 321912520 909265481 622109101 998881284 247852645 702086976 662122672 590670902 224056451 440084541 958733543 203226955 722606367 589967291 649574416 144021072 517738973 867931257 599457745 597937878 576216706 446597626 538727474 708575602 22869368 420410630 827808799 491405886 852009037 564540967 860054503 779298135 434184244 969592877 911434688 998984541 976782978 637623979 716778048 731446774 553882930 575552119 692132581 175921226 886350690 482272814 295851663 79127432 631807444 389042349 480532481 285629280 140168046 865980313 665172067 510576776 142164410 4706776 308764610 195078968 960075111 885135382 159994767 577257901 803552966 160397122 978897180 151451305 448386125 188416270 943204387 688525297 598199064 257569906 977661246 282265806 335548771 335491113 882124911 656562829 542045969 913772850 535849370 228894463 634355240 638441808 595881222 232118009 735305043 961317259 827589601 178232533 49243230 493088429 272757945 506341104 180007102 633450950 586375171 536125994 352863239 560217257 358332567 728944233 776935027 564248172 49585714 742928662 320253282 981096940 934368242 68175774 560336852 705044039 643060446 229261298 36288753 215356768 458708572 340674311 233605762 901472350 582919353 90054487 833504629 122790445 556885925 610611551 690412124 572584443 80340148 827773471 193589742 539396540 45786078 395740061 689027973 468697767 759766015 983028066 114909599 282880951 963546456 273694971 102500446 146509356 551742476 924250745 495996936 393222151 899003556 818704114 421008775 231513745 400260236 792389886 665226985 673066708 312020115 839799610 775686625 677232160 18420591 8487624 296937028 675837576 708360247 262876109 366339726 270542691 596895975 279837170 507331675 617894347 263420639 960313572 874496238 425418529 952412004 225153237 365295533 763655559 793131038 985607928 840004258 202208356 255438744 899125768 155044604 309554916 506663876 345277122 410895244 408871542 403976308 586568806 806143817 832217932 332586978 982125370 409463756 131367646 104026409 643078407 658847700 323367527 29547209 216343962 91762628 973235046 495832359 423067460 839586336 916627999 393763594 200688987 857394196 174082584 300000800 162820279 4137453 17818268 330594679 888117813 218394013 185627963 541352452 968775992 694150459 6549576 4548895 937963555 620075905 162442586 2359045 122471648 478796876 927876555 132982613 335920988 599140640 903241020 586643348 256394248 396573090 11585551 268459433 594114650 569149979 497411052 334953057 422646602 203511804 45879357 143165932 977797589 532154964 904098481 250871902 754519422 630321756 525620668 255375919 159771848 318116844 223505174 849510076 972451773 529864195 203259448 673448643 267598442 941976898 51633378 567474411 177162592 558296177 55997336 519382586 630678069 802911482 506684448 577346205 121183233 42248553 971952645 673512291 13907426 735969778 307800855 89852866 208147832 957129963 13379049 746898257 406377321 83215693 841160274 802946700 124522974 896995639 704925677 288744788 408508164 279951979 515163800 82926956 198871437 905607375 970008313 441976573 505122092 166562542 565404404 641991442 438252316 186547829 101789238 175834141 114823322 718257846 805470894 817379441 367246694 991043880 549110030 192014533 883323463 822094308 898589518 818477239 768066948 238576170 924694826 783228743 538337131 643190490 246018207 513465688 322215629 773927164 751395442 110448178 276253568 540629561 451034793 193564675 801684700 142344543 522233615 174348377 120220223 729408224 478266804 754518185 86165385 445428563 30822251 230758092 547949984 45698546 791678539 142821245 551830766 514020635 935660079 665918684 858745822 66628816 536117046 384590061 458242914 512978742 884895811 605906458 452680560 367597337 739953022 959955373 676482944 904705639 107197649 547776599 623712016 197832369 563316331 644091052 533911584 20376493 463586625 130125732 495544759 494904758 325709192 218638620 414513244 976205898 410346812 49840211 237375645 655711883 801520797 930886765 468115339 313593791 525857453 571101428 300770620 714660304 813081011 157187154 710710088 350536653 17434042 999797847 860886349 175734375 706180370 47043257 881839980 386922101 487728334 529982863 235803849 949727088 706680645 290691542 522917902 858391544 430382226 820733421 916148712 665165 90831124 904722456 433066889 571113174 27059182 735036672 16422693 967078558 193522056 294277680 505070709 133238226 461251084 302936730 261970231 31646788 834883562 956956945 897950123 770847723 211911252 768978125 757789975 693849441 85794755 646511082 700005445 411841123 314240624 534893544 526585344 462730837 495682268 595550764 273555354 23110332 360089160 661752958 553050985 975282113 519053118 472517002 453288262 64868533 298840070 620779359 205184780 715712647 496730929 240720882 653269791 626867792 192065555 854619548 256240866 878503368 82853184 617561496 479651136 163095501 172615958 644230278 488073508 482998499 293378611 213476587 787517440 182700975 878386171 469873071 967200842 979929467 155147027 60166301 681011195 290704054 663791081 144738534 908679950 886387569 362055977 632364446 271921159 883165666 993605705 433350718 663832681 698057957 255427582 245035297 369891135 825951862 11552453 593559559 166904212 93699640 252832091 919107220 676573435 145147889 848578373 327088338 448109063 8790027 430799689 267121579 482150100 302006805 565914099 891725168 819012989 527041344 311259154 255686741 417852067 659879651 406579512 248132850 124697581 652975352 531259453 335244483 107131010 654253212 171212732 984791721 245921168 622040723 382197396 875998056 684317385 377896385 852279912 803939879 542196449 975646642 172605472 424610034 173430801 30750995 574513254 107704635 218659991 426373174 389291562 82382933 568559412 964375442 186248991 445664760 652329388 941421121 653329467 630997184 844076874 757907585 669748795 511542446 232750425 741724212 629811740 871944613 536043436 521153887 729001379 469227502 672527639 558039726 925521366 894603957 444253171 476425711 200668545 482965129 454207134 766393491 1766323 153680864 208359417 763445296 569231934 295793552 600088552 750839553 7259706 462948696 889324501 22398564 383254146 631296085 924966190 226489691 31351349 690496397 352421347 312605452 617589046 737322088 859847401 960532289 86533805 309734193 816241849 961048809 164419461 616545177 708668369 626940053 615145195 864623413 570922290 734932732 79472853 368573435 741223648 300369783 710544505 778766537 645512294 293756037 683095761 989916126 317841743 426763337 276091166 836802911 419897774 914663175 563497826 465080787 834987671 623129002 30793956 877706408 44938403 141934145 188618416 657517740 769903216 793311870 172502037 825347732 667736351 534863926 458349861 867711864 890625748 437932515 90758456 236179285 649015610 732232997 301316969 445128074 764891132 452846396 924857623 60376923 879757133 171806608 280326246 998610546 945798241 144828458 835838140 725768536 822486002 440549432 205243204 703140352 232581820 211964557 467997038 254440509 711574528 957631518 61199213 688630343 951711237 561522822 789850295 627143995 477354642 238903939 718191241 480485784 860631926 7403126 354721377 955298242 852236033 644371175 88208002 989835394 920359560 901044991 141375603 160825220 394454756 35701517 134187392 830622679 602240243 172058370 59183928 102045809 639376918 469473524 422545901 16132777 614997682 897228702 1610551 999514811 628601519 148610783 862818929 278562376 160316412 93193783 807625019 583012051 780908809 436241229 728686582 928640580 652790091 952097899 148894283 288403305 413775803 162233088 90191780 839951984 721416535 296861213 490234802 27129711 644790176 854037753 227499749 653332701 51273499 34559341 77028087 787749398 391130576 86208633 494655842 410301914 593883086 245083837 371227109 271983822 562827173 821585665 254286083 209218041 11648234 981826733 367856771 263109449 872115895 379593297 896174577 971111436 619408936 984999967 689627932 425071991 672430303 274036844 96638102 633497379 765942144 290942003 260695095 398869898 470234678 255471505 55359387 867540110 550564140 918708810 995897503 656588275 186366741 145472579 507748327 117465056 986097061 910494214 63029083 307116898 802562070 30821697 134394534 807192810 628381604 116553031 583856054 346184906 440321553 623351693 513100095 14154683 461516834 865604654 511296824 827662681 978998815 913892456 479964508 83474597 826419287 336518941 110685097 846159491 162359194 373164371 842278629 147107898 659112381 677633204 787668756 615947767 627086874 654836751 646843395 695141193 137606669 185158613 74504641 397662630 162849144 753492637 421574944 549808357 991999808 924168608 833976376 278790595 780493261 748067645 222573797 249608798 680323470 561894774 286600004 953779388 882034547 261598834 830360122 147387717 398836593 321367289 475015149 157307717 980356354 391192827 804823112 615729004 130179490 83054089 376574844 796780109 754573651 405093338 391617658 714734818 570052378 253593800 599761785 156794118 942939519 12858960 559558262 885486586 291601169 800446358 466616751 835680481 972838112 624261086 613717031 803990339 461504257 440064276 750938150 271356814 834530574 317940805 724027830 808270736 131305635 914116132 966941991 23064318 397415394 4724614 570350475 186172401 81731568 281381350 173517115 587281252 36714358 166481378 968960592 576245687 430049568 428939708 908860714 729107247 766332961 941349850 657318125 741543027 117405870 221948742 536416255 753967377 439676030 700616750 240660108 625533943 431354193 43122277 391489794 552424954 755012966 696423392 121163925 253082706 479554563 279783227 83007420 242122524 450316784 370022962 568375986 873470935 659275772 636752424 482001398 168575463 873668983 270936227 519949515 639667990 520160950 622332365 319515065 983664654 984273811 169815285 365127946 253970144 997993451 529470732 903538510 657562496 199751198 593761065 827224023 447576646 540439441 775488261 267529534 931437166 591855919 107469184 470254556 411180697 671082468 4064538 308333650 741844298 779127585 943483002 567547906 845579626 206595931 147967211 733764499 683691205 683868812 236525786 908966768 622852747 529919153 131252826 802167882 148124111 666762314 425407904 649171346 929574923 59318492 679403910 271077888 153402779 719637362 170603532 974522895 966967357 54638872 533797587 159206014 426785175 50714463 158454176 823607504 210233777 340818653 258447071 183850445 793763191 217406889 793292829 812894207 390855480 268955107 883577997 899194934 882169642 455825450 23422853 214149125 449352675 668837412 660190974 801005634 226468065 624512762 238361623 698828169 182981380 680574425 420218769 313235130 943313679 307618418 377841748 508669303 336048682 864902010 626903530 339638951 567772259 206367531 755194623 14472438 413492520 837760961 432877543 178690386 774181326 436687358 663306520 688051567 995534862 835023783 809753003 302636100 803011202 385150981 141636063 705769612 277877548 929923173 980844950 151185223 973654000 612179608 108669655 93810742 47290645 467573108 390157898 251767394 785698249 605911889 990650815 5740181 206039706 699106956 155456167 292576223 937134589 649385479 747223193 895156755 157162186 849323943 617249743 611314759 887960766 544806101 333557670 788910936 227572471 613037822 29157154 174469731 455524988 136355859 511653735 111888717 238273715 749959946 209966145 1436989 980584937 977920091 413136541 330592540 750243790 146337411 751499022 366872604 217177590 754827908 133509705 260283950 414341721 138820707 98878889 976869002 812227539 317324201 994013100 114631211 651034789 513970659 966791795 465350736 937084658 354239778 793222214 990489853 649256771 474184828 769317390 305016184 530216708 413328009 16544218 332826316 887334660 118483942 693854554 111330889 423686649 166305206 941020775 277620738 558171386 311609884 765864313 897035597 245300227 653951170 758742063 57401671 966941812 474193749 582270923 890447694 369053586 117971462 863883699 27979653 148809477 9015306 776439282 803475795 261021017 525260315 841255348 813807076 165404797 761081590 986847693 995075750 819643974 328619995 752995635 658975694 736131309 434766608 981421440 811689169 109931405 418594398 885613425 938040043 379504806 57215890 687051625 940257179 16455325 620678397 205703151 951067429 15290937 443777525 552093739 813722895 597603624 40248658 305975917 854942372 216471160 355761138 335158438 327618420 891919646 760726837 261116142 446767058 78990962 172225409 362911740 100188501 208768689 840595135 207893425 933415255 665730426 887487196 399636877 92948857 474910802 892997705 746690360 541661213 153825568 198813308 839537403 146212074 302218417 452095597 996951620 674799948 179613493 762067226 507632678 703239922 711488192 294191619 475398614 142693454 619670986 149224878 778450735 376083736 145065904 98549284 324622639 513709260 869291312 53187442 972038264 714756391 16545009 239346218 410714064 304392878 772784121 474143711 800376481 42173735 129884213 558865836 176659834 593792541 922267892 85222062 311228556 993132384 918843756 260436613 127511597 211206019 119601460 170021847 293807960 230165597 943289032 244903629 140806188 593749384 904905737 223084949 302576745 922710757 702684858 265631454 398943222 577966358 726401796 696007263 915524445 386227715 347315187 970019664 187060301 248640854 84044790 179701998 414600728 163696383 723859299 460458748 660128306 561892272 899599088 576310845 824339640 44310881 839666235 13947643 906541286 424637389 276309060 82463619 383912352 999650548 244385262 920519335 110043626 512713111 955037825 638923834 180508016 773772735 258763819 389107095 262911231 388620599 527599738 951237659 157240586 989665293 876138723 816367015 371428390 998721301 894915391 286575391 742619534 989716070 869655113 805155565 301952927 623958491 999701537 614787966 295819357 143363475 339297995 683432388 479477741 756811889 324337329 377814450 106459929 482859676 949122333 357122755 155559375 14710272 627710656 59841652 242899362 886578380 790518318 800874182 163710024 422523378 30859359 593192637 49509914 136329131 71570736 778613987 662215831 864327664 843870688 363786181 486284513 46402818 162802580 949605493 896688702 439869410 714171347 211501318 370679448 437027033 849548554 303497492 841702142 165294066 472370441 898221625 563791393 519351163 707832195 334093465 232637143 585746568 498385042 772137303 376794780 770151280 709176626 772086557 872076812 392610894 371749826 4057241 551274346 318629249 335479942 438623482 188561693 998339116 543249447 297265783 837207085 622503607 761358897 380450504 516572874 676876620 256418195 318908843 574949062 829680731 28015395 642677600 77680150 148205846 344847384 780051246 558659412 868432373 476819086 895378908 751163968 622955316 21140485 348856888 360065083 243883856 137970658 145310612 222058698 998814606 278669293 276368452 413480473 400238196 812137682 12918305 847448437 617579086 472087712 72444681 446532049 974847402 118043469 192766812 318511682 993154524 769171759 779594369 84171907 166307195 215549316 444390751 742413682 892231906 292114155 50865892 470133649 166378672 874338281 2565250 962107782 268959816 954504038 487997613 459267227 963772498 7806253 674160990 187373886 699546936 659364463 424549011 88988034 469599146 330486336 953168076 207397277 883512091 492957721 890741136 163181160 437945921 458414165 689525734 28638690 226909593 151321780 133633244 467620781 997591520 891995354 381513732 889230736 150449819 806994129 614371314 584574963 896530064 515331971 565852351 963350118 817000011 90065217 990196361 961573914 720025754 634591295 617245169 840593510 416690961 240655637 765839515 855211331 492394119 417444671 754479537 825952721 989425047 589677982 18944097 996257488 428812576 84265718 406038106 853462312 200253638 697618542 285169235 48040033 473920879 499220499 867016325 365514027 567713222 418159956 45272875 296080344 531206843 970474375 8309513 194395869 636522496 279995491 362614754 899138389 209463950 848014980 235324673 674182526 424517406 907672555 932620721 244558649 176210609 950980731 711745989 665821838 129025801 83924093 297506321 14610982 680403757 803746077 420142318 554837967 412633577 515100906 730047674 544995580 784803915 860621402 701031510 402814274 652446248 942833732 27203494 827021533 801921685 981603940 333595669 181028137 500530286 27795418 776122126 233565480 908956370 201076651 685183108 496977923 971200420 708056895 560521067 810219393 662840332 526108897 225380924 42279569 776751348 908642882 726593397 452474310 182929804 629399287 635320343 633333718 492176327 740453622 277701670 145099291 704648412 264511773 635661101 583341330 321066437 983818155 89140919 878910686 175220675 567931589 24239319 25515973 563609304 255436018 304805025 588022450 86826571 291612576 991979182 286964658 547986216 714575773 532166556 551543 680481469 453242270 123699852 349526744 271042335 95026363 858578851 165591375 462913443 776002289 256352905 689849721 771357541 593576351 184537837 879039642 89557444 516516873 381401342 75217942 606503140 745305049 352703475 157945337 999493162 67561881 956063365 385367408 988532420 599202105 336079216 564464462 43115039 491291279 325989366 616461448 763864175 813143506 757434971 469724345 981892394 152026655 722892394 112203935 719304589 364341749 181734894 616988316 773521174 474824632 503549242 478019382 276849672 24599601 412097954 244364695 131610090 154017036 792431616 403145741 244289032 507099480 978530096 1077899 495599088 925923339 665238676 348250919 829477367 374073980 100014736 268596890 703882674 87718631 322489615 354432195 902588029 519317741 361302012 874760484 139453431 180661777 226528714 252403043 218558596 196156475 272279021 864915403 180996554 487590969 84029791 471374280 150763828 58651705 248085788 878634095 89376370 181375569 783270566 384771315 47997943 807336696 82611329 680311089 343202170 386760586 393322168 823448101 639808630 733686471 98315094 503403123 799024297 171893588 169618158 20139231 996379800 630213176 252609812 462531797 788025866 561407329 761920226 821906146 527370377 416122909 164098932 628442936 895662564 486425505 351618156 267387438 750345392 136725894 266602094 792857790 573505218 234301510 751081381 276737286 990857654 671204803 192841789 412768968 293235564 775005633 253758183 946064361 856551045 716204135 862691160 405377781 924476650 624343747 114984137 748925850 293362246 328362819 514929785 921362216 853869703 587433532 136140326 731761432 939930721 251858534 39915672 559802242 807870411 835638621 478888471 944950693 395755135 659380258 62115567 42140771 362206846 979186585 888043507 449169602 729960586 264743689 22335223 288213100 810291883 581407903 450429781 240270895 122487467 20981738 886067305 709527678 778810522 274871904 49586709 233800175 37756234 392869848 818176830 817980347 430862035 143502607 380954189 819304002 838032657 791900707 586528174 690150276 682266657 524925210 867272788 746489768 367596264 899064924 950420531 831844729 941185420 512048949 168884933 206838500 613149688 395936853 901877126 756476283 989469788 158125647 824842360 406312693 823685547 677285405 410657440 924368299 854003228 348502426 971058823 388206365 19279274 233527815 221969593 4984427 833239700 519277191 146868809 710922461 284962269 262070434 545152844 775934044 620323789 806755014 38940505 666184182 654120558 241662657 669813264 64840798 386117648 501164616 112681872 356267625 392157637 468112244 920428798 468267410 541742053 960123712 971400965 759853686 897325708 987776524 160369745 679180633 239507991 723025949 197808147 508507808 921629099 683156506 9585280 802549077 97130926 124049809 291824978 290996647 669128780 172953968 481939525 291993958 504209395 226921612 750973851 350140555 32585687 218272797 667108505 782531502 507735151 692175936 456845832 819466894 930699254 891778164 572199604 544830605 686562539 716101149 20156400 222151473 280138897 289747717 888710161 948109989 982365552 38077910 977907438 141960757 507117010 420486817 244078183 886675670 966300231 208218970 826283739 672486299 720778785 336746073 590469040 371328577 291993081 673951962 22655438 657396644 772576296 933224318 217748516 838728264 79182671 536059080 777902114 764289745 471519951 765118369 597956670 523928715 513455442 590673877 239734895 217738723 512986944 691754644 427109557 754415339 451592011 187793649 218463631 250415066 454595300 637999206 358191747 106818954 430050499 641186639 559341722 254537721 864431459 550741354 243408608 17669320 991126403 427410525 898970344 858844607 904343718 788033072 783869767 881867591 133493652 147436495 119270933 36583662 646546135 329984393 571435887 625861607 171948863 559123348 147635703 282587527 683606110 424149126 215692114 95602121 30590221 572344797 520431785 976711115 725062629 46350457 948720425 457765455 438372807 389103901 337648771 506165819 319251541 792074481 452199276 439432985 591766646 621691907 640519710 966668696 474306262 49430465 13222614 80436745 441922659 400043392 673592916 473207522 142179025 533985529 618418270 531606847 190386455 732849350 302318653 655080796 769298416 260643561 567594301 950675740 840384091 936522566 521845554 488643205 223270940 615898149 420463342 826879554 363350585 119953585 226281164 723347488 718077309 210895227 588313384 300630929 79453432 840494839 202112228 671561260 392733820 325097469 570688485 567675946 732216098 13389386 466837396 625281259 607567299 623998717 319779166 567726959 937065856 807129882 429621044 150197982 25264699 950404618 308344844 291624193 379356955 830247961 897379422 398490822 616161036 210222327 69529255 525303999 491401533 354957368 529988074 355788195 203572128 332412884 494211114 197076172 943389037 113347239 136178928 827416248 413869471 13131506 523202507 735535497 449036661 206959832 445448396 228494725 403969779 485538018 627503878 39395222 141017438 207800956 568294676 943571402 833189828 955393653 975137683 528594388 324026226 880419203 416735651 172385161 898087548 341322429 91466602 110907237 704142904 108683807 820463761 740632324 735446467 372663049 134451397 815704489 282024058 73057984 288508471 568155322 599214722 47427820 121168413 440082497 644861762 83903001 645912879 952853869 490201572 138418230 910635562 660142863 537973719 123873048 734178384 259690014 152317775 925095672 674000870 845071923 932712388 781208817 942816949 753984013 526002799 69721475 201268874 690546191 536328400 378717971 793635255 378099389 89988907 124507752 578561423 443314499 763150085 626537264 916598509 822892526 614705068 8902777 32542894 865734320 210005165 745676088 152630322 618060704 53087324 818997445 731459039 717519224 896605775 121076061 211687326 859379733 670952419 227455135 713065308 607001339 469591222 936149008 403319179 490390991 400279339 70047639 970521502 64212699 312768745 88887297 28339856 940648845 566644572 485653374 760468318 160181495 306992179 721272866 321228680 38356561 452355552 557739109 83909524 294282611 78283803 560537508 981116299 598205788 479526495 388777117 144412026 938330798 422793324 831873527 864299507 892077102 972072131 938302648 437773961 874283849 151239469 724776141 349202008 76198026 97094453 663898501 575652986 812772901 242385577 684842518 163632786 320867952 484245533 617892375 166454598 802178660 432209255 917249028 143082685 674438176 319980068 309651902 893980965 927999846 793567282 244457736 665340719 768901149 272181812 966949387 31549073 446504141 825005586 842685395 848993411 97516326 340057462 774134991 812870211 382977657 185918543 676986197 424120209 60079677 884128082 22201883 131846451 810865804 894687348 737984703 147615090 775624355 113206129 368542785 953680540 890055013 490371657 459299716 288495488 223035865 304008125 133330896 523490293 791984552 55924694 330710867 127043923 263152544 831376479 837587867 434868471 748618803 635138406 666737181 532751044 848537592 656900031 877001394 594871197 759134761 291721089 86174229 290139116 897052964 696188550 494378598 97817118 44005611 57052911 106969513 580603685 660584867 54521759 946923080 854317813 739664920 874935483 596102541 624989959 811373112 429736496 315025961 877610712 580263316 9532973 99797168 945368683 85712866 889599396 475463707 754546883 237446013 198045902 686166084 781297770 417032675 771757988 90620525 827616238 816122934 26984550 38798266 826192478 404761532 16565272 225231794 359827409 357916256 482464512 54956226 848597471 647835950 166251306 943597242 541181478 213627098 197961444 636566861 326325958 187893818 575451970 999822997 533509861 459993287 389730459 196145550 155421997 205928737 457051914 598352535 853845065 992502664 152183022 243137524 348552555 829093475 26322282 666607182 999901897 429750973 567987430 496881969 831212571 505088195 809627020 229876108 739580191 35980359 771335115 249646645 831246358 501604160 236960472 620724835 791210052 605986888 639946536 726311986 514195059 946701085 821698808 131406114 862970737 505744672 327799493 492258456 216874637 934450137 814238164 465853532 672494622 813554033 150853803 59189018 395367420 235237686 802227094 536476897 231411205 706859546 651171619 186038183 295775385 533076789 204318374 454632898 317454111 417359423 564446902 327817328 594966654 929391639 23200174 3299408 429430180 589521726 695593517 533996519 328187395 17954908 232972694 717718557 174787087 538972858 753117841 696995517 225747393 364453063 263921032 770033400 570085655 704759956 712759083 310791650 687666834 17440343 592212204 131990260 235126710 199892716 503813508 316011145 341016973 135440975 799925612 676911201 840534309 119042595 834772325 557275168 99430925 765519406 584149745 761636816 912174812 507804890 276514519 662995035 316691370 110249910 533147043 153263122 888808597 353802740 521494051 698924841 566400574 992424680 91348459 234600504 110338121 671589007 948325842 757872827 233205729 448266245 255175283 527641491 240440369 904819726 453892781 975191428 363500268 34347406 100607012 890730421 777465541 28572689 531128765 386125363 410035192 656086596 112014886 487818349 931712704 684089465 163229259 994133433 815173086 283638056 158263778 160262606 303312153 862875496 704632289 236954440 195873720 282323322 980738 608078376 739479306 509475135 737468998 350313041 867273950 156083388 638021999 831232524 681502219 774721181 880669060 462322821 941549290 739003056 710824785 86637643 897591254 904585830 25800676 640352724 569326515 342051157 95793937 584252919 429853285 719716280 137736687 920203376 998400852 253458157 542646105 45395039 317387758 901865462 283133551 406453961 528014885 790112761 416865042 431906070 677620461 326724288 42003051 223160721 509527232 344826170 579134820 586061291 258023962 612670456 897229101 305857977 859467260 234855857 255553465 348060913 321751149 890225086 294874174 192744049 586236148 673288862 976332217 641210488 203501856 712573044 318083944 844898603 899766528 575904644 945727822 128404241 30372779 131788473 220330674 202059160 366856122 888755746 60380320 158087054 369407433 811764081 128692838 104282024 175018745 233171067 866501144 597284094 358086513 667046330 349074190 85057933 32607448 734176462 819814497 793531060 554930909 258313463 245760369 806912951 116091824 961323933 176354401 981883456 656660614 766055113 208824985 241024729 408743448 702080937 892196164 354118002 720728356 92258576 842689488 534222305 601758443 677259251 682749040 980394077 931217330 743222765 583837341 137342467 618885953 899052988 404555665 443411794 395940711 418106305 407037642 918658734 986186867 995060356 147065485 559454432 974806460 452606254 603639393 543782292 944691739 463431694 745973136 435328985 482329196 57705237 135791529 355583141 805092881 69813849 882924289 310288719 571989358 390797974 464290605 191567379 762195054 695908776 871269769 294877842 502222589 942105874 593764276 379790415 777332619 960008314 544842258 307545395 609020815 756326954 213578825 937395721 581671426 183545233 143340996 487280899 842553312 196600768 742062643 638255667 823806635 606425582 976794121 243919891 651943655 881046517 408856317 146760702 885160607 472496850 987123337 657031860 509601759 372961064 548125806 382283482 236580663 295857086 301436206 251864951 808826943 404409852 520366225 164014713 771037197 902865010 490143265 975345454 207316416 878040914 435264429 858999499 376924409 907625201 795624906 954389737 87917661 888134730 910115405 185231362 178713620 226971514 121717458 635355640 633500237 369709125 406274872 94477455 37567416 132435600 925875747 355702254 445482506 392789221 637578105 178646819 916759165 901365490 632562918 463429788 684988493 153597450 458176600 640092334 718331196 555375010 363543171 594557969 204539918 308872149 890385757 922857569 491422478 881731041 348712099 271797407 792708232 614072488 78696531 265798575 112230221 171632432 212661552 456111320 964099378 386036003 956805442 656037447 762051984 30387536 900754003 196514699 347723718 348931624 398133874 91470874 548631986 165268034 966841460 604261835 18221628 607626455 173905006 645853531 448134092 463250502 761964604 557710568 758494415 204261521 12906494 669688953 368487989 816700383 535996565 650830963 190539254 808728824 566362666 687963173 217701768 522941900 26212008 331873342 46573675 923529708 938426941 723224401 179802269 442157839 172069853 594532952 49943334 15395215 631794623 70574382 538757262 257813737 647063006 38233364 963828066 936072769 84804217 53004589 310899379 308473564 490197651 544499457 929820310 960925859 351815796 524207870 404019877 930542246 29637158 432737522 890344060 294906263 992655352 229433490 295798333 143284811 149638911 344786935 910238989 573728317 79371152 530574876 136868756 899461643 133102024 849328481 617225345 817815031 260448772 495478795 63854852 630500967 904021353 166763201 441894226 283379813 810581085 86974225 118812453 888319519 418209036 415093225 603947065 491357032 115972068 364512286 203686096 537946165 71231513 856365288 735055919 530857250 905603618 901220452 328793375 672454635 468770362 963930641 337240173 319775219 92409568 553165139 536980330 989051584 219246935 797881844 124405867 474516092 406750246 825451678 834145098 596600438 118639002 835251554 10270691 751991199 265522239 67203636 374599320 906329870 639501163 184918892 447151822 333784188 221090227 921425990 866819950 722737865 403260276 868628835 261172581 370006133 127245131 82193222 868938788 524203048 322120349 351129304 695009312 394403114 220882960 429679077 619566931 717070315 444867600 752291229 818178489 539841661 210181451 132951316 693362132 959401749 329715509 769335233 467340073 590245005 617676933 534357507 743984321 950957285 819080630 363597207 638889385 849051582 916473223 793783331 497317746 4979933 980683132 289396143 828938417 517367982 20408922 912296231 29802368 243947711 115469999 475402970 105885179 170517056 151795527 345426686 804515012 711653514 149031864 749502505 829156224 130707349 245637848 738234329 781521752 819884672 686950721 449891566 622464377 169643532 764206036 247327275 446662548 128870689 186316851 617107128 780008031 325866313 263133509 655031459 641123345 528183088 590748597 111782746 543122666 707201322 850495604 646331954 573438889 551795629 929974067 673669860 221221908 50167762 438613738 902042634 223231860 430315480 928190548 264947623 495122710 178480033 992417392 164662684 450197195 803887924 896583426 486793268 468920168 243072313 924505871 731193497 304804679 16966016 967508837 517946204 4676805 557673338 500235025 926770417 476682946 75722430 148453862 817717808 906979108 895792006 191201021 691652822 974624084 880770863 410284847 864436226 980019391 358995645 104668573 863964344 797047126 433022292 691318825 201553505 670098958 486522048 529744378 308884809 830226785 155913198 763874812 439062816 72457676 230107505 548592989 425739642 182086735 671824382 476063762 57324623 77084400 817785072 793547088 55301755 66234168 311763141 724920339 912502335 774695092 687950238 955859354 94044094 977617269 674151875 205443048 140694913 649261200 280607773 215200837 335357172 339872415 948087483 504034748 594063078 254033983 945156429 258649499 516363789 440170640 223792044 35277301 741020032 83692472 772094544 768712739 150329147 272089952 455911128 32300351 769131678 990015797 425121414 465218215 338081006 642900328 626586304 350887552 237649875 114029871 301662097 332963889 782950361 940378946 968271397 89978595 219900143 884224606 671655760 282642440 861252842 384353734 715510280 971323857 414114819 7983549 117497319 437358518 382886741 134342669 953072042 213983474 400041824 858472579 408578484 757433605 158021769 568922992 670810252 337833520 891440535 518879786 13081946 601095164 277095480 456855433 924998766 499835316 73191290 464756330 172873146 54517478 162583634 702248495 870597459 641111525 750500376 939636030 521829363 915978314 319611657 391319422 719081338 833802607 949429444 729917149 508737384 455034611 146991310 280416716 63586661 162986809 53225230 569534401 996820922 847431656 856873041 7531444 685372373 764608108 967567047 645689506 278434505 67998836 936900740 814755341 115531723 110674034 341968384 563935867 569616566 5172766 618262680 791540211 622129288 779715827 938803466 34158723 865776099 724006065 611455997 256891580 44047757 496136153 887984759 172073012 384029424 135721012 450260581 589837315 372803227 531831629 696365846 908863814 450598591 154660082 611110848 643317152 490056626 614960055 204881914 122181044 614077552 573847410 258461760 732384684 780704533 159335360 366402163 595767733 726641508 392325247 1483350 54357121 738828611 56342610 777603090 459478467 770456381 203912480 56806579 624307894 116442878 702150805 315686056 149802647 844681691 777057952 791702087 259950374 714861383 454801395 939777606 697798441 478145375 82609799 177982019 93691114 699744095 247289877 489935678 47408308 333270571 553879197 197902874 482776409 702324423 990522595 125384223 453308591 431956191 511345389 874571131 695543822 498116928 183391367 599775676 837501652 436647005 361030079 51595351 367951073 971825355 365705065 277819685 781745947 807532997 816718235 793318625 622126059 719826344 5952050 565645739 60288959 604716152 423666508 29044104 803102086 97209434 778700748 225340127 267100471 856051224 55473114 967293181 876463178 358109600 811561824 676291218 59738173 573428869 414984846 948698162 106807056 593265277 800786006 576039638 299813321 602429921 200989936 334984280 194430706 971945520 262378072 97465850 841848086 659604620 896525515 851358432 27360071 449827387 558366030 427064977 402278299 716698407 835142183 551618426 493363626 531039327 645150562 81278827 83268370 940234900 826047821 212277271 158989811 489972893 130234108 982344601 226845044 724210675 937233606 569656554 720928828 602533685 179327173 494121580 240562425 614866086 465600858 666635874 218733277 530605226 989054376 704030581 211260955 245564492 892374548 414488369 241685103 462117307 931316939 158211717 204204435 215424201 314989116 982051911 895023051 431903083 427703194 696660910 839099482 372017211 78417243 219826390 295181323 832789241 37198779 460502335 834186153 611648262 42900282 388077646 559942790 619544039 956025114 243589067 429591288 802752456 529500130 574282338 415364311 717964790 910288862 328991778 548952065 304157028 862530972 825241345 969286871 235471143 350709872 996743509 749081277 390903546 641556209 345789020 971851933 424439227 254316410 208544949 690771301 119628268 448113834 378122469 313175172 376088627 371578852 235807700 252191857 122434522 267473360 474035533 721604900 882775887 395589336 263409793 898361499 262014117 743665580 229955205 744990551 404598290 621511102 37420751 552902876 657420911 158223815 75322813 495752244 563098555 259862080 727482126 930237037 752312216 497024490 227013222 189456150 965419469 22451783 819310031 317117126 547941058 911756318 33064499 127280022 109805063 909552635 29023715 83737506 93592781 199221932 821692179 695931787 773263467 503462853 338302555 34441975 192830170 290451997 595196727 461153040 98974010 799470671 512358024 850266369 67890763 906417978 602778898 802996349 208226549 266579585 112357372 711012920 543741120 486534412 129127251 351621739 545706076 418431877 681228422 167716180 72015899 920919260 272820971 726028212 196256882 130648260 201579577 912738127 529105020 686753331 492491020 889579887 576953975 96219110 632700261 19064162 528256580 34186459 519700775 375315191 876326379 685559508 191209627 493095173 899786261 795017947 665111789 953363941 529193616 582394297 428197036 958385651 902404303 636455549 298539598 650910736 231514728 109878523 880663210 821979171 696502164 18631242 279687036 614182803 369745842 777787717 390239204 776055247 234469828 996358923 327493351 824710342 382662384 980865408 480676845 570448239 723465472 718534090 137674561 214802499 239553250 330341588 420401812 875613630 885617450 945880526 531092347 792840417 615739531 301056683 748206572 43834803 190043234 316576417 250607301 93753275 260242731 783152301 419212357 19131016 382319369 413230092 255155857 416154666 707526722 307241667 851478065 527515062 889208257 308017177 951581840 137053637 4375955 200902423 206622847 275642101 597232490 45883151 906212530 241762407 833143069 452317202 907948609 716132927 57120038 416023416 156754729 765461544 128444194 967664732 773731017 655639501 906790997 558023198 975024741 315058017 603180068 718182623 751976871 115430936 175044760 356360712 480373017 484401324 749504226 817217731 467116715 656683993 266418129 936447104 902215731 115472608 648925277 36742002 149727208 781213704 473493024 573251344 232577767 44768024 728755160 310737556 872316335 148891615 567346151 221129599 11945124 842161837 64818899 993744915 349842063 967034583 858052038 401035736 370157852 700608822 415839502 666618391 800743770 104641192 884561054 911042146 331370047 766444686 449327244 667847946 350709026 764958541 661571473 497375143 112549951 398256333 27712396 761664917 741034295 795307261 843055615 288418929 741489549 246953037 730127504 723275935 149163818 627315762 234753418 166281671 689151705 27693989 654547546 811631956 792886988 467956132 299716626 95904500 54444821 780168112 460560873 930277659 650054702 64413262 601092024 679697791 474989426 33514374 740543102 796501405 477170081 170886503 117913310 192400691 330318176 708261505 536139676 51266756 561761718 471509097 722146340 550661655 843114641 856407096 989568771 129433784 711582015 142598925 824172651 787472502 800700661 478448774 412448948 750097891 340048204 802132299 706658517 952371416 195359934 256390532 504085231 693530350 33476909 372204381 945365187 749350405 784105565 498157449 722901046 309344961 799686261 216403388 213295572 674251016 338922115 731414320 426345291 773075589 397073141 688616737 209902059 156473128 29168672 898165073 323188525 992281508 871436988 278608005 479674665 746953200 749349989 880970501 723376414 740948423 611054108 913617696 339064302 800884520 851749573 71420838 275197599 750077142 906300327 563050092 463671515 150615768 860291311 691231436 790300528 904467706 571978797 934189090 335960786 258757963 477774036 818225744 83156884 274209950 284787902 601556538 970750707 772064521 196848807 742601803 545123147 826883176 543631021 218037999 257051807 865192155 79323351 449090839 77467413 216619331 718689674 914167992 730279288 930031049 901190677 672928588 265657269 362590296 750429479 696731215 643713886 150961438 868846931 848286147 764219434 928031503 869026707 213662381 215615603 763971682 745312706 387774869 643418550 277682450 21563681 140224266 18154262 934378334 904697555 984348188 584219098 91652681 533868128 246428896 749437931 126130202 201923638 777636080 18340439 620646621 19169827 342203880 833890257 15815905 715555804 956768746 333696814 370959673 909468538 207314971 708067817 748154427 292043256 140930852 143503520 82168323 304224694 985732017 985615764 811146481 640696057 155511029 20132653 888087079 791283816 791711013 720584820 14004236 816704401 749677048 825792408 93916875 436596066 772564270 877567594 287466709 214818992 539997446 913964768 896181083 571415731 701103813 56426901 959211732 989059976 95335222 652743751 864606589 534997166 305072421 558366808 554822100 589300105 781765603 616311630 72354589 73774563 325475269 683576148 175919069 680790118 102874277 758621623 517520993 13309219 842864223 783136105 697840440 170342414 987875669 960713600 663833525 377321855 724907756 240463800 898460270 920058546 45205517 593837293 615429568 524017224 423649189 620560291 609546312 796114116 570902821 99326078 280311659 485449999 307792130 777876682 151108047 362620149 794615094 936060148 478443488 736351142 380333501 866099470 990388300 345304630 75101465 233605967 516014727 860812316 12480719 538718865 359281480 125056951 175592424 971569362 512956170 287782596 439000433 326745011 658858636 798806249 525462267 53106940 780175185 757200942 596846363 929890582 890632225 740908415 200908779 897581967 829447558 299979563 999304 167731610 467517008 24149864 861595794 968511116 683337234 243299532 530702511 715523168 97868194 108028629 295500039 465279540 539635613 551990883 641662665 416721610 37088 136314937 970443173 533631240 408520464 425130367 100064337 917218936 636750100 566369347 436738309 78456265 275326869 969616883 973001214 244015948 74614661 897349092 137944574 718001527 430612117 388996047 641559754 471973734 595236797 415331918 487096747 761450325 738821048 720795492 488311790 391199527 148015493 958090482 479474020 789048546 688541927 545579331 571971811 550409009 939092710 704643969 81339586 671265249 531635276 767879741 945226081 864206436 321395753 851882987 781081503 50256977 672406608 30794083 457552738 14400481 217873368 68915298 683510803 520532084 25058203 360061959 346214175 111076106 254912698 642374486 7077495 375428811 550917911 38364088 70389009 713110912 617499097 187925369 296976740 26142231 391800300 208366665 873000432 224895266 786536574 545972668 855054772 893017432 158954371 555953610 203127478 60012051 473276978 910650703 439164543 583889361 737332615 481173132 36720284 983637684 139078335 331013540 760613150 447241474 547587550 792285472 230631195 388058533 113828908 391607404 695545643 932898987 410397363 141531223 808483819 23375303 964592323 95008663 866674813 477746382 811808879 846017347 995211014 594888764 792172814 244027735 171932463 877361069 648809402 444895027 525488805 581420644 724203988 908096028 6829978 662489031 866076542 198779322 100136769 682163168 905533471 562252953 981893717 101097950 394504419 349270696 986648467 257742482 849579321 811087804 116059195 779099891 920297811 487627278 599645843 334882970 738866345 449353401 163052644 761924678 978966646 80375869 934791547 258059866 454333498 528740607 13718057 243608922 989490742 631339974 952894404 888645746 381125619 914408512 946065700 251766255 977903291 624895355 228820774 623845315 352244766 548785772 737147181 103251461 295800943 844142187 381050268 468548975 147169605 195798965 745057885 782375390 115280379 292538345 269888861 708403926 761593903 108720780 747988237 641866748 281194566 134939013 255119587 245782938 964808679 537892769 920729047 847246110 892782204 852210448 860223206 976118171 484127668 865303526 228732819 238419014 914421252 219139739 625086561 833620218 677556001 760126092 726815578 253324469 674178695 952388727 770603659 53174809 196782581 782457091 656636549 164091884 608653295 250124086 938567902 914686360 456238651 484067069 853253806 839120811 93201508 932729767 918583571 874892888 768803386 40527466 839654829 447229941 411419216 843680989 203898146 564423035 452023933 940753788 195494299 147964681 357406812 639089192 982372165 854337633 163445708 993120420 63431378 771750762 938655600 332155161 936564213 522915500 580281647 879219347 409424874 327268823 396191413 342606721 890301419 875781692 722418161 422182969 559603132 152955730 507863445 926220657 896871456 637749043 450964377 439749319 306479969 378557212 523968953 775526203 139450316 30435312 936379890 50659248 286115378 17712822 446536457 821320046 682374249 7576855 298156292 90668707 364590025 882661345 636850094 190009053 720493488 573532550 374006551 861985169 894792190 276552349 370384914 638365336 301332378 116228704 354119862 547317933 1876715 600844077 236019422 505062896 293823071 985550086 230904489 386709094 713824487 800134672 100855546 61007990 565399673 378588952 509946873 684381037 957150349 691797001 218444176 68523515 33653409 761250935 475159534 713991860 843704501 352542231 672951304 444688017 514552784 153977156 796127763 854912364 54720121 168822652 735288331 991913607 909912382 885882849 218350640 777869574 627816241 609256377 222468484 937420400 739580005 56199919 111448654 387103538 765088885 133796495 77093529 928636188 488372478 88290637 752488118 682325985 692345889 516860415 607426998 859796380 38421762 719942175 409055728 703501126 926677067 739706954 820091265 197861185 67914409 559137475 803378887 29373904 434657102 586797040 905286373 109216156 748912750 870473948 373093955 978590257 154977218 866091444 647962379 955238014 572870920 609958986 380626349 893956441 855308928 527220373 939322203 972192249 646459249 683384111 11667598 226909306 703186082 833699798 541407103 128404572 18724577 389654507 235428015 251086596 241691520 467239670 14032224 521580090 901689042 713358112 850066969 807519914 883118771 785358263 264110373 620480611 870846718 750919085 984916757 826254683 356478996 95635482 217804090 511370216 248704347 992478390 236755500 405084488 60230077 222933600 843222597 334090778 162216485 937891225 405614631 993414883 865170950 66874121 255806258 540352139 530250195 967816185 947124238 90774237 278207880 798657752 163353896 71382282 266453280 809705911 765219116 889876007 583619356 755141836 653083024 156543914 474305794 654354163 891856138 738042353 790917596 318285864 606298132 590828731 741365941 247127054 382866799 764046764 296650016 81364075 52200092 852060366 765631921 730248106 518679141 423330571 689717377 704534871 701222738 625887924 998646702 980874407 817664053 551248381 705812440 465579757 320398495 959583102 704848038 548820518 755907944 493177523 31071551 56370030 167388971 107760253 322479826 51371913 751493831 110522784 915085582 833605979 291793887 711641923 183285418 83855472 397471067 92603251 70078942 523347829 808557029 337331615 593790696 830895804 448875117 10969885 601888905 165767357 637884070 643195812 78438533 299332239 703745926 749491664 505906215 706960499 821897162 531160994 957244090 177587786 192509039 49608445 177403921 561195546 581590842 318818858 960673536 142698125 641824050 17983573 165760992 990009713 774816544 35241997 738628367 625817145 413369366 640846792 548735342 905951866 939948517 813251165 653194977 729990255 229498789 881125768 531444947 95620982 884206641 213182569 58842287 824393361 195113640 125765125 497974888 435153126 104068334 640690628 474171122 743543871 822688296 780758001 2426566 207904651 938886468 623457341 857048674 775525211 406142319 122064445 908982983 322542694 735488668 903248359 439065081 323429381 570464772 10147353 340144003 630781623 431075488 295587602 39459056 52270239 464175537 791701751 763209811 767556097 510380345 452472400 342182080 610161097 530602111 728454280 124831952 11468291 594397327 352633456 659471137 731758692 71378616 67232444 479158996 267106496 706398988 560483460 939127822 36050833 920478435 544309701 323050615 465496183 360464728 822723550 975784382 234605234 156257738 879923731 34179090 4038058 960290397 799730190 375752874 261188968 39660151 959570521 691501119 741227290 249996099 582651109 264357773 468523411 385076785 404702085 588946902 70485960 775371124 11127924 915065694 782136148 593569411 322821323 324681712 175324917 855026328 651413772 496295255 661488396 661011252 189379994 138650598 291778593 111777433 270821694 367392497 677886301 167301198 993755044 15616850 40546063 63729567 408837083 536983525 669046568 602888731 669492953 107056139 861764542 704882196 166491125 558183467 478656909 351808290 16412523 711338028 780892785 117344928 989059804 277434877 35944429 239737390 887102923 983223822 738349991 470111789 457625121 397524436 908615657 479390278 674576041 248123464 201018914 519406052 172199829 836146793 6740835 768386741 821776631 221414325 773639395 149931309 977554761 210578612 664068732 681050882 103779814 185121134 458911019 777073585 186928014 420793839 617957267 694695160 498895590 494562506 897747579 93037914 277688053 211734931 300300619 100298398 212109225 440768868 709438611 200247888 268532304 684058457 91418245 906162239 90080287 86804756 769361270 126866685 256812207 20653369 193926753 57025634 277677690 871829491 275793252 836789770 728987491 28236142 560414272 762404306 577319211 406984282 885518557 455357023 367172605 12605551 348169156 57183639 704261859 257827043 782714531 630946597 793327694 811032309 21120717 29030137 848516242 527618150 854132663 790736838 757417575 969796603 653584252 750141315 894693225 136481789 879095130 538904555 551866521 495614648 798833715 394594557 336541915 257920255 934701325 211968380 355689846 782734502 578016658 105133935 719586967 618530567 734353041 471037602 523219918 796754302 903205499 12059428 679637646 435711981 232279015 205110215 420153521 877090105 875445262 869528740 207493875 170150346 485427535 886390164 750773618 342194191 261666732 526310071 390235189 27267832 124989772 850331377 439733153 360992378 514947319 372440680 768899333 80687119 630498973 676023560 603075856 425003315 430276559 964653823 116987989 824481768 598480964 758181697 882227662 222020403 474292822 760795653 649795926 259851676 647211395 750429509 896441390 519430066 565092588 650319682 366840697 536890501 415015385 396267263 993150143 40928810 41092658 969721025 447279214 541857851 576581896 902250645 929082452 464119380 787234570 364285642 197856295 246302359 869817104 558678130 550396413 578832425 981589652 804809190 648002772 736624563 199920692 154922303 931460875 609786338 507743794 761190622 317235431 823623143 150972148 337287652 450606351 436413943 994957700 159735994 812297489 577784780 757196816 327875467 1532379 262464802 392014443 233644229 997337666 751083067 431807115 871546780 463474558 582959196 190393097 756704903 225241516 80614477 739895204 685127105 874696267 236436701 562418622 625074633 399907520 416142172 122999517 989127138 282933458 735369760 762348331 193696404 934578478 594304768 117752823 911010857 870732260 318278108 197637682 79437617 193138920 258519827 650802419 613895935 320269970 422615051 899172340 568770089 100437022 12869548 706263570 401884939 445246509 186767589 163823568 652985413 299165506 671819558 814991317 212089145 939338822 250862309 167672169 633836686 765924613 740648473 380252924 652390576 426079919 261099714 812270240 585047629 477009496 77965151 14588042 810265305 569276791 708821878 96436116 885221131 525557355 905936399 882856894 505445726 465867505 986885177 885736617 61511825 339961519 602857348 445915674 889664039 939358125 878803078 3994749 905297640 811002583 170427223 770131808 718835038 187091580 680441876 267692531 923245657 553713362 604267359 305504143 658919276 9356399 341803741 270383660 414351213 399750865 530980791 631381225 439217913 476389592 625597210 654321800 392429 490009927 864834743 504047086 143812334 270319430 214874947 964123304 774468578 570339555 281531640 965758305 563704437 987481484 737819154 907654765 19200405 947462294 373348180 760629826 288109815 919213498 912201856 903562745 733338000 147261842 988409058 762726353 453559836 203417121 177740742 730360237 467969434 616822088 696434429 623480209 768393677 977345874 667558237 61590056 890325949 765792617 825869118 601102145 567996468 605901854 535644925 717661773 49088066 451623397 952974204 724879075 324938682 355578262 531317920 746369341 341323186 821023470 499290578 995196600 15040775 111987468 359726207 827048536 239312086 603416820 3505816 723359553 190152964 627097103 338835219 35066175 512553656 529247913 839232104 640364863 399414492 469604466 163428116 463106516 102621343 908038910 397855769 420701107 179177461 350466117 452868476 757922359 787807253 811248419 846966982 780630494 730589690 171744217 817227652 756592329 267051236 360095882 578695623 864811328 887086292 498250687 737694885 970921516 748257555 18573540 637443766 690233244 732412075 820888264 482760343 548118337 530410220 34547745 231415659 607201521 580497385 784231430 567590741 429271335 996595448 912870515 862963199 153115009 700404022 683981512 670182678 874604353 188893185 796436554 585919691 974082509 308756860 944321185 281517139 637729584 109873422 886222937 569369704 974988950 9795043 585567073 898127303 329665747 748702570 77775758 395306416 254326493 218127829 215557401 761662057 768573006 489708700 720473373 207865787 899780579 652712698 525666330 221092211 126219263 772756078 356724341 229841891 700978985 519719228 394615541 679346270 962096777 417131242 719218504 903990719 702988911 666222275 734349436 725805283 26112717 589757527 399916934 665345322 716603320 97597945 66046399 939481850 660450282 654977344 180225377 573698108 164256067 213219206 503152654 959793885 343761220 665911404 857265482 739283278 396301714 770640980 791480060 247380741 714486905 374545126 183280625 4024058 77038950 579777420 71472217 666692651 861996396 617573877 43539016 542285848 88256448 955336853 136547894 12695879 640554557 210692388 388848512 543745473 208017377 577078555 431397605 401922963 200355150 534608954 827774729 418146639 144128842 451757317 336958709 387762824 945267519 863861058 888827029 651681369 402058172 980920444 25727800 173700063 330296562 183915139 256606228 892810938 435693879 536468458 933073088 168237456 598712711 43551880 831891384 5544587 63550462 484879352 726290653 813781462 321699935 76553240 952798194 208216099 326173840 807710606 94846240 415056168 35410716 946675262 238628211 463030301 338586543 598547925 664155994 24617024 697570718 512335426 508020523 889125201 188774493 537587767 66518428 581966358 836406278 222576556 222480971 979963608 960949721 495099485 805063224 155353060 383397558 183123015 432683078 80238092 318430116 131745327 106741693 148627235 836065870 155375643 474294987 933848197 481385857 819610070 518335230 790424460 541608880 295318384 582996939 421258268 152755056 31286204 63960843 312795928 397510652 612885201 173761913 159833834 845513650 214385290 313741621 995585535 924746387 920215302 491277892 106821449 224854215 731213096 915154701 279349435 781018903 112808215 74085597 263430097 478267249 849346751 293450340 782075397 327364968 668342863 32771126 475342171 469910194 317930682 753318220 454129878 815743912 113781302 518509952 249130240 144499657 615196351 491405332 329763430 769657399 705527957 256040492 997236250 204615224 20845241 933856079 32780848 421267382 752422261 604461034 631257665 363432896 937181905 713278413 195220459 177820423 471384350 545360044 786655054 800804450 240228719 875193503 560065424 412267338 292110363 411218594 375960922 910805598 80190269 998118678 846110042 850991585 30587700 660740670 637618879 330532919 208353571 921276099 580170176 655590508 582098290 837987889 545351701 75824812 300738123 855342455 675542908 165492428 473646110 790271851 698760246 331101376 580640285 406664004 671187847 806912803 822810305 307556126 212095545 493321138 871116867 434957433 917004057 141576657 346077988 255659195 624264569 496604932 873083557 610558377 41790893 142494583 725930319 709447666 498261390 367338103 771453293 481277860 33836794 409897207 209932173 569614517 900015697 778991628 35786499 264122747 695584506 60014961 714328678 487061812 746312156 465476100 778200593 806176895 915289573 57934919 720602275 235932641 908386439 701573344 196360576 252867138 678295094 268954393 711711053 483447661 311516907 762867552 870731895 540423827 936984228 726403016 130063277 387420361 622869473 750308999 48027746 176332165 684417577 155018870 995319628 821988645 397900419 377551252 958429928 854231400 912031741 902287747 365654515 770890738 70592041 270113802 960752626 342957261 343895963 533738897 737772459 156746979 951905900 851472808 548065194 451369093 52680890 930676096 450312893 230472167 916076838 846880880 200481913 907291041 843542868 10151025 326025650 24614191 971383918 458043043 189937414 472234354 716554146 455809478 583324500 522300718 360644767 813702338 479424061 127217546 851565596 655351583 436370090 435454099 824092754 82506126 198436677 410611128 465027965 212148318 937946878 33073743 854539870 861357063 618955143 604743695 828664508 575062435 828692441 847856020 529283038 81551216 729871021 23914719 39374098 329634639 377746692 654636499 321134634 979980616 200395936 984565433 487975930 974938116 984755336 281070781 968340699 36308305 770724744 403235438 239867179 747606178 537601198 472939074 985368523 310688653 91574735 337596176 941960863 933496907 598915584 430492308 361013010 851589179 425056285 365593582 482531983 824459359 426906437 522648099 636826377 543783901 82116443 928465051 218409332 420508799 998720903 479130529 303423049 735843124 603732659 847212262 449889286 940865677 346234895 160577535 612148140 726473024 195334542 485095650 118096192 569259177 37118055 568573549 212372554 71484228 759393684 287263967 592566360 851901236 743796822 76633181 905060732 632849087 126924975 403912559 840454858 608853712 504474086 315403648 887610076 672134004 715966727 374498657 514910798 210013 818898273 970890694 302758977 622599010 716720390 943128007 63607004 709623549 794063182 646677857 458411974 863339211 113644884 788864499 850224302 972463632 884446327 120359105 658946500 197275697 66652891 869288309 404939325 234893623 305512422 732963993 713857234 860714067 381962947 349692958 408357953 939449428 698496738 256658391 13356491 750327858 267267702 523941375 756026804 795272071 917325045 942461359 73218503 368066321 723958172 345389929 229018063 557635890 718148585 206234000 502638111 835712624 245281823 522545901 534429707 774073845 335942597 159643436 149154925 122247183 845068327 180200284 65327137 513590961 847644884 165072499 154493065 122290673 224212510 318212040 275635721 679985288 417481117 149354391 36880524 920701013 195951788 55128961 160834557 248467162 420356842 672689417 355067087 570330557 241279675 563996184 734204022 121493321 42419141 205325177 914723820 358630123 10371955 706851166 795164205 256049589 697568629 707505113 861828795 491740382 992335934 349065060 245839386 184046143 818622853 260502362 656592469 634275032 458101445 933394555 457242999 612085065 518299069 725245804 245063187 712791641 39201008 737489204 970457021 758590835 300284453 923564481 771511183 984863012 47526120 418550881 815167141 624932254 979924232 839820873 342157473 491028281 298328343 398432530 469986344 770273516 940568813 256268086 758485858 234973912 827213349 20978840 366101630 524954302 979388575 203028729 429443628 933570179 77151484 377177732 76787233 958107827 108550437 344075843 754683286 498612476 672992965 576550567 867135434 808546478 301342666 887983620 907895932 676689730 697893096 77164818 310875761 642171600 293606934 53562733 737867764 497773207 174819598 233792022 314502480 160513913 575907281 165415921 753967960 744083068 613320481 989369413 291732449 311131978 589504262 109155135 373741122 217593522 347938122 255252591 466649562 548097317 279288829 357502280 973915786 998151993 119888881 961419172 444179255 739031594 580803390 528985663 51157066 559445076 178545600 329993015 33161775 251312570 548287892 293677203 341779929 559985282 877999519 984741048 620954941 756090743 178108423 212262133 837355986 539102342 165474999 806638073 624174359 381881153 597467616 404226647 102576909 901565791 329131635 886941961 655545529 220045626 307878055 466649066 221821092 150224463 169437305 89859643 869717339 556620226 531111975 321853215 308075502 853069015 411495092 804936222 974368373 175703930 63304296 773641638 809393798 803040440 644518221 825757061 74756545 354390852 386942387 354851185 469370437 569823219 800768172 390968704 591009591 654340672 916118161 856703152 672468290 221364937 906985851 169327456 709148946 930518479 950044618 533911509 744131032 321238458 389991074 329067190 48348617 577226643 845336169 128100241 22108831 160963977 726100811 639256916 489027606 950479213 724745142 231050452 3468400 925466933 656408286 936597321 834001650 49837948 420873530 20017360 634381413 212956160 26933509 282872552 336783766 43809315 893605566 5099254 652510678 668888428 563940264 890352321 298054522 748147715 923715147 362012406 153291356 868755256 61646065 332630949 128029784 512509436 601916970 71419074 39261136 206345574 834971976 394471077 569277993 152359727 600822500 443919498 100733516 320235062 306197847 648491282 352691493 282780414 559811906 442887360 955195431 252334635 838223878 304184957 894066631 26986249 554064461 806024725 133949949 400931333 740543615 317693624 718581446 21762865 197059918 69642618 420755620 543394500 864015403 462084051 741889308 642307480 601203150 993355295 251627831 806592427 766002354 455006238 211102722 529859742 407853462 139381109 229339406 520035897 186442237 28488748 500663024 654365925 255665327 325915439 480713666 493537328 248190006 54317773 268390304 274849101 412604770 452346172 877727532 970457489 29071813 305751314 869348363 185496823 881451576 147036109 670648678 425652381 486064980 231730765 633741418 8153925 619798522 597131093 495746760 323274197 395880396 591307789 631979317 802627543 963818417 710744707 588451307 388616186 952824405 944509477 797700903 774186639 909747878 31230536 431112105 528737292 1259608 379435685 61399351 41407373 841027682 52830166 891024666 433286478 774006143 2112990 749278367 363095346 347785391 590616734 593383319 336794943 151123891 526990945 714707671 688288288 77032340 149608529 927993529 281142178 34062108 672699647 777481113 350629687 35202395 356306143 304863834 604723318 201555492 897392841 727631583 624118168 270509709 94141562 887564945 695143933 353451379 266548497 773011167 804960421 345053171 878535570 414070202 927789240 49890802 869172070 684997141 605554175 704901271 369123545 593049195 484543848 699751115 284826011 926459704 153983877 864553920 213802304 689579391 181372686 207863143 997673408 296256323 485358938 12684024 294495735 61507598 303663338 958567790 816755238 439778669 51317727 493037576 649126000 356829553 248428159 231392970 995957086 536533295 219267508 414300922 814594652 248149313 127415692 94923683 415032889 685464132 894187450 710527509 397955499 275037016 994662420 134349411 939382729 982591651 650387219 788441059 735681679 358541774 401179734 592962994 629714269 758956166 145959199 293202734 597332856 871721212 594744532 821815418 248546440 360642662 788832639 398319357 698627865 536364412 393469007 127282147 868209434 333526267 273524757 310061210 175779936 208751653 270151112 818860887 1960740 361996096 95458049 808157071 281405569 178340883 790911103 357430398 35757815 332890732 729454245 563462051 226412267 574919324 352436727 197801282 351293733 236654072 420493217 442105057 731562320 435807578 208586736 767521227 907560573 677353375 7268054 433495440 96513440 784282663 790659178 126944899 241631250 489673048 935464294 283040826 369347085 772488987 445516200 820933650 597446963 11861341 988242097 320493481 979324168 187551376 767322153 792288610 904685939 360875047 751031385 431954148 134819137 258792733 281323183 714526619 262273698 917655663 49795646 256653622 538347434 359118749 166412859 34712103 371099857 1780525 553718401 570097702 766445428 409198376 458237454 607611567 223432786 151643036 341276548 470135167 879606287 485968664 435886505 492675354 896399284 896282931 826130919 810170696 722652973 817924357 394069196 800251284 768802762 358199211 731838091 143875532 307258558 532885192 562568058 212761732 141201827 591961343 137280658 299637139 755958004 750766714 950980082 642120339 606523538 4244838 994115932 16300389 314459712 999844980 980221111 227004075 389211687 547717978 768126091 364945485 319541075 748842832 233824904 665458165 614756403 957584276 976052223 376823698 23451421 690427366 645767271 218117081 775270599 666236172 215300058 530780863 776142031 8637775 415938453 417570304 713585205 721176829 559290491 10189212 973602780 652416741 224022931 471199828 171257612 221161182 824577158 271250993 486096371 408460352 504114722 188697342 105824287 613169769 423723225 511501001 195645701 789534521 545759554 298690150 240825470 125045142 474246807 87459308 523847493 151533545 844214582 499684150 552601978 367261344 540483361 744140386 654063906 609831082 852468862 841280086 394232484 648635390 246633495 323924278 642995533 306779156 198964186 313298159 682481613 142498922 665401690 926568880 461675704 705459456 21609548 376728171 169320711 258881244 306797323 664211801 457631380 404302983 745363733 861011059 168158369 339990671 359950732 771639290 578355794 210328067 963017142 550884591 149219630 207770362 301457790 378970523 721576866 469419788 307143152 145227785 508552574 607893975 433883072 41165959 454288502 302178171 574566852 826164777 711742626 238377247 791872886 873240902 130927870 856462698 383579507 634863097 478408683 34144010 635720190 286176929 838910892 473432369 55512957 626558561 474289898 761837074 71642363 587264929 602317617 955917673 159683237 935851659 208010608 372309744 558572109 73840527 600045693 1967851 642894826 566026719 249869711 811375261 163690518 749733875 996155074 731468496 415793807 298279943 795103638 879699538 318971062 195484824 712355697 804964466 12637203 97428715 830293528 678763911 16897743 881045382 730167866 955903849 658665528 784789685 862100965 28925942 357913409 468858118 431338255 452626319 805737215 620258253 485965838 678534552 991252781 913396129 992182304 634898683 262541993 752564957 200786405 162219686 57711092 374751776 577276383 265491976 280425398 909493965 819517689 651589016 784013113 561327500 108936445 202847566 96561897 26716871 42614556 612769064 830864602 190841646 669711467 436319143 886949698 748341812 488790624 249146959 128260346 668845199 918789465 774017578 452601857 285710524 369811733 900475974 152781305 583584120 260125496 160861746 9003688 775145032 454495692 587315333 18323065 135716850 441169339 195879255 323264248 350310146 593877334 639377606 37895514 461109318 112751313 167403891 164991730 366367058 439504580 916709634 526838205 353038589 423655595 494900894 996871383 147352546 24488807 972345714 996847876 811726048 272055740 650807601 21606184 128125339 413259473 817846415 188731087 335471352 671799987 607507909 981516454 764439461 240008401 776197393 966748928 182475919 988275841 75634995 546667090 717878121 470696826 311284210 462833591 609511724 601876568 973823125 845093228 666964113 695229212 626673259 830955861 126110873 105118633 188233027 277391735 556960006 933347400 303390708 299141244 157283551 244632101 186375895 877913650 202495216 617574863 27977288 30044172 690653767 600481212 798476584 540794271 929622712 994693315 578082142 284152102 651452762 633759392 278040145 617964543 83107080 848583795 569383792 83485996 423634146 979198785 458937514 459015635 646324937 950452338 157946614 967778750 817078246 704735825 779011789 604298716 233394979 158235280 81564843 185334974 548449200 313850561 196009873 343962395 347205504 900816605 106166662 141637196 786606025 228571585 632048145 979508432 167207304 517229484 891435201 795589834 550577659 252691651 766672293 30518910 339679525 173804942 123573204 665291480 525447245 170063736 948162023 333890020 745745023 495308626 246042746 772869463 817189129 565063632 17533615 427349765 985839616 34056202 236685482 47436648 178396857 752235005 659741718 589723168 338116688 251149576 768080030 146040942 607659556 112751 685430901 220789687 180157016 299249628 725592783 707592199 451991124 154386393 679994469 616521867 114101571 412695127 914128885 590458902 796690579 126809898 410002624 222958493 171511415 87704202 206705931 335015611 927630952 61558675 59231902 141316142 894517664 959122118 372641608 822443096 247821213 52492934 471618392 745814974 834371749 125298076 416630310 919088525 956008508 228434356 911432840 150671376 922915247 625359325 966605149 930688827 721815692 753934605 316774406 751103267 866089768 36836507 646833384 962782340 507906840 907317955 385230827 32448826 985767352 220257574 222062846 54056648 286788775 125139271 765072 251915476 757550665 85273359 892103193 631550376 185074244 508083529 593198735 448537779 763397123 178986535 607631601 831757062 240612662 843141563 420213952 291582936 139165776 276207743 475338369 155476739 882579208 92074446 349955644 683374980 249229528 564172392 213312000 509676542 206955393 347042546 54053469 578223928 31889797 693594739 983595240 306669723 81557676 710499545 801055418 593006261 571498624 545015154 100293873 959803832 222956240 563632499 824863534 680050683 777585201 847637109 462052374 415841400 810010232 113995506 424137681 364953933 615425345 593000653 885465742 990302267 575404140 685111751 751575805 30594858 63318170 298461195 480815315 969094307 705815476 451909795 600286026 768047188 375069541 820841984 732078494 938696592 438139803 386648694 895493521 605271500 212542730 659862717 475320807 287133475 634820520 770890865 703760107 574034643 170423602 672252051 851117289 710855102 35296166 373546503 906644658 173146346 683189191 697461268 318432283 450554369 56815517 229319911 936397949 9654738 167545586 994179600 390133047 212778190 152014293 17546498 855919144 330620812 968827163 159131543 611732533 234634565 289754329 986913931 411032009 37938264 561470187 282400764 642368848 229069512 513279345 131088881 900748219 987690681 35457869 660679376 643292927 372160758 277218982 998190053 753898133 332205934 444492135 13100514 281482236 417321907 681950656 837973337 271212851 220031865 717557924 854565188 394252095 282520349 355671626 182502270 160647339 699358748 664446125 759451464 549292547 746792343 289823244 62219717 107769944 745110230 444276074 292008573 2763199 52894145 583077135 788387806 697471442 609560425 177326853 611709366 22907437 200609405 317565851 809323451 751075058 525771733 39979494 114392067 130639174 866750699 193574459 496968588 295952849 471067229 154303159 421469877 328230210 138909293 97554871 624632259 972913865 9019777 214691424 30105949 9412251 113470115 408042264 792852241 31304818 100940801 364926475 259063757 577183242 84285294 565654951 575644774 873744293 49068768 59588384 90834452 476457096 910624496 890119917 942420724 345620348 496197981 747393353 319692933 807045454 9384841 766465203 429506092 707790671 153429242 91683438 946440624 966532564 268223962 94449410 733768638 594562743 646581624 436996793 349722726 412866004 940759749 606624803 335462300 623020429 882699480 142662802 570567608 629573447 243503467 419153566 906256886 199527403 426610011 876458659 414767351 513589350 440284459 866990398 113464638 354279977 736688514 464902612 51760564 902219177 844622760 91754251 824703013 650802400 909186573 76545871 488305089 759598538 868626115 918746446 625616796 557434089 86679039 623780477 901113134 416825794 585369756 887327632 235176659 114693982 894674583 563565317 987703371 719637706 993587604 985823130 500093755 84614039 987517783 957867731 187087787 253635674 795689548 367710582 203054215 823867181 135411201 757934094 400133662 598573612 689645478 739726699 947828902 2010618 476037268 871224607 945852086 544874553 731453635 296113155 208612809 627828245 451480402 955894448 826657474 20535994 223988483 858006023 216714851 493929945 744786108 758347178 592013780 43305000 178845191 262132864 911770403 756888543 690781074 623574325 500216766 437864251 99549616 356210359 387731706 607922942 960871639 124587194 568720528 386763501 287012896 290874421 416646938 969822289 627049418 252016099 397145755 128471159 871122360 683413187 320195828 957592880 668156398 411526297 670052464 236775761 482881815 832683626 316738105 67761460 361401090 87372036 463736032 347189046 850476320 345699700 106754777 700023863 75307272 252538253 197232892 205659165 86056692 204910696 8826630 168711249 340365889 13508830 269566998 787754048 932793843 564355088 514202928 477531611 593954606 716222432 371041213 933976087 343026110 68993397 359365129 924680558 925024912 487254459 865824196 144814173 105742391 850106337 104874626 724413412 21076328 466912217 164965947 723884553 751393662 658168539 782695371 414461013 884276983 401264098 283390835 412322901 702322164 645203501 905172822 24498714 175462077 882928576 458443773 27872442 772396603 732866528 152332500 790113997 446739069 827809691 296798378 410611440 872057140 743242814 568780853 127159877 172377142 565857756 699710604 541590769 248923134 274683854 970710955 446350493 69174314 31851310 570640626 985962742 130711548 312268634 764309927 959277613 267404506 864194679 415408495 684765560 11747023 813141484 318655705 421468047 540002055 383107811 401459155 853448496 735741015 923956427 64273971 543051163 190249906 646417880 536822319 593705238 732106421 782356865 996150501 398621034 829461532 634431746 320560340 471118948 924867658 822436312 598107745 825678421 97433030 904042055 406559828 278334611 891084728 650319831 756761688 536114166 698479728 48856531 774671742 334791003 524516320 489646025 869368506 946688549 730518557 908994573 747085669 915403959 136040929 570994229 783686073 117062395 766757132 46322590 151404376 52904670 369541407 412047846 330955718 171266257 665676223 917165424 510656234 260416586 959318328 701456867 589066641 771383361 520933111 220607659 361022443 170702771 328149007 613305207 36529676 393515043 594317749 654352057 429898860 773347348 532919236 986128937 595123816 934753168 10659130 735230786 915774655 922715812 620477625 987295684 95756309 770004449 516699911 723798064 826099571 294501597 151387534 345722447 308498629 603890352 767668445 896134572 79533403 335936120 464863525 752303125 740839528 45266901 485742780 808177182 871369606 56351085 15045278 602639261 841042224 938938729 357907687 250071599 698496327 758459894 882197338 512120242 841660302 218811846 637109213 234868937 974459438 996351116 347558139 267845980 755695155 935613827 912024672 628066581 413732364 384486376 487808865 71060451 172908559 84845947 752930162 197986939 141983474 2581763 436257965 598402770 970758227 141774023 738147410 992980644 230584114 617243925 144350529 548243440 938789490 644699326 879201410 484404090 900471131 868042136 880264637 239576392 66074651 733316347 425513410 961903910 862523456 10408005 426858755 203613474 770437439 598053206 995345429 678167568 564730097 187693844 464272435 191834119 713612817 442577385 902354363 69653729 957914303 195951168 160934574 879286975 156254464 51548939 843504948 871923331 249917755 323008576 808982038 898129493 427381949 518221143 634817858 668556319 327793206 392610254 429314123 172833809 488055354 378501029 144132839 366211869 104282562 99269603 461302639 133030780 209677480 702169871 958507362 602472743 884838446 418417591 51079650 569944158 362393464 756383980 936668725 234624549 56036365 100947140 151683141 872323266 606150234 426928855 577285409 586398273 392324655 134993603 491602810 541350640 382594880 248919209 250778663 307984867 753164197 404860333 238422689 789103985 526425178 381542009 720745863 334698933 337343936 706552762 349063452 700058382 43016730 147719842 949376964 883685023 516921361 551674725 439614603 665579215 775155505 625779132 741322141 184926155 367246953 228293477 820077775 831833087 718124175 786232992 856402965 144495777 756121818 54602419 400481802 765485606 442636134 435704936 845519979 949624011 363463604 372584074 629197468 519311117 350839591 265551979 329371681 717115953 81451911 466124897 224139558 373498557 640357250 775807557 149069048 476722429 98125606 987823090 543134858 688456575 791962217 456974796 290523377 466246039 997798817 76815670 743739880 493209052 636962828 642326810 494410317 169181865 89383498 794661478 220204194 815536797 578537693 425026697 564435341 851136283 566851760 119464954 121413208 120646859 48700813 483258546 35925362 80050199 364618917 146365612 172046059 595165103 393424141 883476076 585979644 260349189 631148603 738477941 423306877 203042002 136198285 975558354 255144813 852560271 130396610 79968142 857216879 584917501 394074494 922071356 14602823 77702558 229553611 727290991 918816864 53515577 749294483 669026115 307138889 717739354 821248295 327624659 247687219 329092303 571090619 894926016 377288821 335675180 224367335 236269489 224248841 408213320 848516391 925012429 96373260 15865790 332975196 533786178 539874625 590711149 828375882 566067906 620856463 246104569 448592664 589667329 870299007 2364999 135891923 794108472 743999167 717579013 630263530 812516773 495859873 698405663 406102451 126188297 715534748 754019915 210944485 413843496 249052874 4188031 881579036 618924109 261570665 35289461 385175641 174370499 143651930 158201134 375977599 860938589 927751333 521044076 200511191 780530415 172204531 783328822 519057037 209466834 284458514 962826584 729012784 924637284 150431861 49067232 93979190 1076102 426496690 989789346 35089270 725243164 750048002 946326453 166773676 893352080 670028484 271769332 103456248 781405008 53782778 182034814 216795999 758358860 486598858 387303735 757815113 562594681 713870334 332080965 818938369 825571408 594201477 291677843 63286585 179504719 427727344 85524561 813429891 389914743 871311861 562745458 522834392 133547724 199822064 94474796 91869717 486135001 940919133 784256636 2411897 114402857 342423903 562941087 202296361 277528271 572580669 280233626 499516077 707361247 533872607 359653300 515353200 278491122 53804885 193478903 497962051 411210662 129571664 530227122 88075994 633486876 504055207 601730553 71764301 349674872 40176852 855360291 679039385 385109861 942524021 444277836 498126109 508920718 455918539 169879761 233031966 169511462 368280126 614521046 833759043 569867361 4788694 820852675 543025689 273727225 782049220 82554050 975918992 936727210 952875223 595123011 115035516 500700341 296764424 997438841 657242645 135066977 232519406 862375643 539594871 307378805 513799242 638656676 202520355 12999616 642625149 801303634 483427452 382128018 331601933 588521002 984263499 552412992 39666212 465524659 680356156 587496867 320579857 469873207 519681375 496662425 402708676 271780165 696998567 36564099 153301846 300890929 293006958 965621958 275558271 718009235 456049391 117436490 226611486 180106180 205652939 938190078 30664629 666446180 105030277 298277714 253661419 179887319 467621638 800877243 192431880 347640771 44250649 224672306 971767676 702059411 379789296 570817205 817463640 450676215 290907293 55563717 268989395 652034402 886146714 524792807 812047046 278627211 150959938 876789539 433016113 4812780 816285013 882401160 45204916 198346822 786931576 126402470 650805014 508205339 893915315 777517842 829096642 160541747 370704625 661692134 306513733 826657560 560984963 82719294 425645778 704231833 754136989 974574268 144061886 227482699 593144024 608258820 371095299 86873347 559845294 457016129 98289345 67077981 898406402 355353502 236430009 819561784 752478613 478968014 494393552 272320824 450039442 912098437 571952530 466120515 652463107 638736893 644321453 653222660 745526361 806177394 227317617 254851180 724294632 82064806 168360279 713861163 740241768 910486110 404559479 846864443 331287669 368846050 666830864 667507286 121902096 180748673 296416004 228519547 525791005 537867531 71634009 286816621 665054947 826381141 612989369 100861748 15564175 982030777 170617843 117525914 355080881 93916051 980095352 396710574 59888572 249000645 764946142 257495877 849253002 979106868 334865249 260630388 697316823 890726984 345931613 568191255 309622209 512205680 347760853 123055182 743466063 917326492 854561775 759054330 663934951 103364545 546449782 659321924 867986901 816626777 230931287 566813975 583999179 114804704 485519140 440585377 354807131 474320472 634638484 149880278 892679295 488985798 765242369 594306797 215139346 967813554 431449832 74747873 887499605 181203371 560051821 49586929 55775083 15200705 588056020 502063904 781668316 936904713 572285705 410269365 534567190 318799389 783850265 830554045 950221031 597555609 550949047 60323460 684499717 391868575 855326392 219061792 514452358 789546580 698997399 154217702 382338408 60629345 511744754 747463410 2042634 691309682 863623690 752736420 713310385 305528506 512535111 389948190 297867524 842207342 334738610 710255303 891026321 143962949 795236218 260433866 509924678 532245247 734821488 81903768 135518456 348567003 200933770 489058 445339615 403896607 4932963 142010272 812769304 978665875 428476345 238075532 139777826 852672518 205668846 244157351 248529506 89350088 886138249 16989236 326257567 539544878 69443762 759466680 825042822 23296018 90703545 389535105 402407463 9528401 849659023 54968091 361286006 862527051 349804875 767153884 519715787 47090021 459763878 798112601 503452258 649210506 25284479 370309359 315538908 740984998 619833945 731546171 197082300 387738410 584347608 107863714 777973739 794909835 934035272 136420554 753676597 702647491 406044438 844297503 429611466 492512207 586203476 777657423 391541438 57059887 145810489 741108686 308495241 739287912 894468255 999558739 948709511 106713733 123651716 747970649 766337400 150600850 981267337 783874207 879390209 937877792 180472182 85751977 458033194 668608197 162781876 317595452 60339935 737724824 618141905 3073254 877276783 389622713 871820544 533393523 703614736 967538631 779619990 698479993 332961113 680303464 8013710 639667917 712569542 850045381 521360646 389265164 679878199 255519754 316956096 834382612 492255857 520261099 791416482 94195335 146743451 956391450 23277878 401651791 67476163 314889426 955681835 902065940 553353303 358111311 70391762 323760584 806814380 170341203 871444641 716693532 487083387 216031651 482076084 481053960 78611807 683625096 338639175 289702727 818521176 236346703 951256893 865840088 700029002 875821513 497433500 569105022 856461183 462150860 617365775 456106561 467505441 365413040 756735843 65335276 769441217 101092306 859857418 922405004 918699475 980639508 531186331 398042103 796093487 274309211 489254224 998709571 381630610 103298320 787040646 972950858 237252635 896088224 473951296 893955885 381540814 847235324 728119973 484790478 589413652 30490394 165933182 209921364 681467961 529991026 302546617 379990955 279167725 245920897 532143592 132017921 953507524 501064521 11533507 622935883 964444598 641374671 685159074 555096510 257958559 57632668 214596611 752746326 143868352 62940733 578758922 757191506 151360828 101121475 257928188 413474229 653203356 723017540 790253507 580665287 189934668 85598040 295206509 991587475 949597211 771835548 386211757 237756262 644643263 528428083 958523225 813253206 898164815 836413504 44734442 536690873 166656455 579940461 420329727 127980457 790789000 425738855 854536154 380521607 156439253 930075231 730472929 724005749 338795350 665909130 102294302 806675419 505685913 203462306 628178112 528512226 979512204 292376164 367254936 475726844 253202181 304408080 258682013 945294170 779487290 884561900 214703464 389874292 129736265 748138945 29637817 46116997 384951217 696003420 869048560 695406861 51731159 344262926 805292692 792625741 580697219 457904685 970994896 479801294 240399968 310087569 72461809 973279450 991433087 129313304 380800489 569873154 99018452 180642594 56379087 524189334 142986680 540646165 69985117 737897264 669441637 498148314 537940337 877667882 886232189 299671902 945993868 537791266 533503876 33742866 672499798 455977085 935938913 315852140 952287512 98174946 447614177 667308132 151670336 136696507 564448308 393489912 190722273 885910199 335465838 624599464 758241840 55739467 585332999 77249530 551521288 569526060 987156060 172180215 696606567 959515350 650993196 353252012 37272815 79062792 668674331 364543914 808170854 172161094 168937522 518852487 685979702 481907286 153705821 137351003 415118317 173319363 606138348 500448324 598663358 633461086 485643538 715345378 162594559 985560247 381654633 753710811 617695657 79114408 60970605 863324504 7337691 849291979 600786684 845451655 141780055 598408447 523632604 226507287 315152900 544544743 169605941 593588415 114273898 712709994 881341459 21706935 461133625 402419508 575375589 885508412 753619906 970283828 75852801 108745233 329193852 146821148 436032542 478548985 195752577 828136933 620622040 568835390 371429902 328476232 341355311 879680045 155967751 663109445 103095816 844358040 908031088 190862240 39280298 462882642 615314933 244080479 674876227 738207926 40821859 181671501 429119841 693238561 928829996 18513531 963293817 394032244 151871464 679808186 841511012 104617875 750264014 40515361 743997917 648309992 705279807 192480141 795631364 943662304 643956028 992780828 899097566 905451116 208745707 823818161 943438546 982346114 536258838 145547892 634347309 3686298 271791019 673892943 295953823 224679986 392672317 334652786 933391036 968010059 58944641 363058383 370818429 850790377 378266322 765658270 901983676 589503638 485093550 533649115 68438715 478540255 442837303 223576003 455927710 445270742 152169395 819196507 272055788 787943822 21308941 263453417 630842898 176301987 966086993 620696952 702782944 210727087 20748851 620302425 688220938 632363222 327042953 213854365 537440680 471470907 887827661 741127323 181053622 148946568 920694428 435833456 448887445 642905451 426761529 291564666 691938184 41453843 40983819 152745949 498348088 476804535 670426906 299502846 380722225 538236687 594140054 508753418 832280162 483522777 71267408 962574704 368522145 187955029 70460735 239968355 175213861 444183498 83598077 253178201 621579018 503723775 501738312 357423246 290138833 631234498 83620737 18574466 746512349 513395045 46773040 881810551 683803126 797068348 391469694 782020852 805146058 63149600 63435961 614307908 404910439 606564591 892640468 509560056 591831235 765790473 193739236 244126817 210455604 769689045 330757540 143144727 672121592 78429754 566523634 426398581 757502895 24844070 858524752 584440858 156027611 170497035 579449443 596834409 821417319 302026589 184542840 979697418 54588701 8901909 346824954 394501223 293101358 655172913 983290877 545934128 210714287 273077297 788959159 970756823 290378518 337936284 419069185 238332437 736230593 49774201 52176858 778175331 432818031 648427478 40516068 537977218 625509572 593734981 324054757 600493555 565784778 439934298 299648840 97013120 699043435 319248942 20452505 995293361 491252216 246118367 184631309 713170008 533784485 123710221 731597048 326541318 660662794 968919391 227749716 848302227 982574756 709244412 603689024 45587610 551560785 635699219 945758335 30609658 625204184 617559379 369445621 277241174 142168159 414245491 305463598 24066710 721789427 202388908 978546647 674415460 920317956 974302009 725806915 805241008 226145253 153143262 922049511 670883373 64736080 314336606 445804766 265672913 791704289 918890244 475350629 946511705 258918550 633619483 409248864 634808514 387290197 831556214 370736852 671960785 821403238 2559209 911347307 576302221 449893877 12629453 465767155 538870975 673203601 640946560 191616479 264218233 639480752 465478371 472930500 47005580 850036009 982800858 743987165 832757520 175699384 117260752 868478088 669294560 545906813 910215216 469069767 544584475 841720445 603020013 77508288 301209253 952486688 346945787 252141374 999077283 708266161 843999443 186995245 417735939 479191778 281717491 911930401 295041522 326534469 632760924 970177488 923149923 762736083 810893586 842820243 201625487 990836073 516373152 647841514 154866288 165285446 764899985 326911733 378857028 658123407 512336632 135890683 986167056 998795468 252867305 964476391 298387483 539545704 581240573 624105926 799111278 755292212 299398098 445118538 187273051 192836836 711393417 795028810 652367091 34426256 289367879 208213312 521862286 856172085 832264116 35229641 692782919 523374130 262380927 782546985 141210238 157543628 82095319 527900612 653337172 776769962 874949875 742435494 419722290 692906329 738678412 126175740 34041666 833560521 11148894 382671513 748936436 590574286 567073195 215804786 258905467 341644960 999008439 609384482 839830606 346630747 141802317 465076583 493168295 375429248 765608248 845158819 118777351 228701042 326950603 457879387 832745136 149851642 740518746 288220092 208506921 110735300 551884223 2084113 428348862 783757792 641983702 32079694 723786494 639641921 726400000 998827145 904025659 202590017 261005732 610506107 596460301 306589211 393587626 233724931 327058640 142587760 671188478 341658531 421387041 229187267 881368339 746638849 374284900 332556285 155466333 707525991 304535105 890767849 220586198 989154116 10258979 91404985 357409658 446512809 420080568 297411711 191713227 950935757 627200372 570887093 519476301 857761162 827058445 994141622 844154123 774774749 254112768 387592002 657910800 248110697 36216331 797170942 256913903 963159541 640407473 90880498 297696316 650622442 438048441 786941961 41001489 612101334 858457263 119197844 476555402 702771435 642467682 399880903 367127369 130886784 430483300 303096891 895433458 616177807 568102030 982228331 890062768 273082678 427762809 355904567 125686703 564397622 976453381 138558563 973010848 223663991 857590486 150928921 878176056 217828738 707121106 434248803 983497648 620929541 974269348 979993522 938977350 715833427 66462780 845032026 443721915 740176353 726248013 878125843 794365908 981370570 212816334 399302522 217555930 625561676 68183674 457458317 339522329 819488585 546564688 217132851 844974180 653546183 443706899 72721074 894224271 260880497 495306186 783310135 755015668 765082899 535288129 8769618 438841071 642447649 224562823 550515575 725985378 956005681 790952046 687876733 705467698 42460796 133100815 246550051 370427848 754187617 616638019 712255110 694614160 900915171 224610346 177280941 305182333 911059494 344431528 455735806 95631235 752698613 109377763 63400133 426439452 866465343 436436423 436159668 666669252 949977494 61209218 886788189 441246333 392457391 997742600 527969466 639891788 502376932 969717392 401447334 675508154 633076405 94410260 46221410 973913171 156000322 254110933 304555537 365398058 959276499 891798486 592178747 993130836 633501009 870821212 235098446 645380968 677945802 814460276 769414936 57558534 750085616 259060333 923737423 401754956 641505946 425988954 573842441 604267618 291510594 204508305 360996932 429086704 51338886 951640110 173985887 103120035 950467240 225370257 138372767 383269804 865162254 498839771 761398700 778888000 156470722 943988598 891553553 488608025 572538354 634180746 36292543 184176883 108317809 373344392 130167434 598980880 35186485 877867683 280032426 488802997 458883287 999848786 900610108 707917995 724510998 625707728 303294143 819820990 45053780 617634204 926991768 309075777 176531735 784490234 934988430 700734345 924280969 642722159 821096014 579313261 831554809 91863880 561019624 609534413 341636440 258167060 644524624 350188040 273083581 498439206 362301150 141280388 608945890 876306196 481704910 485737001 107116708 66480186 221756353 806916070 844091014 310504504 400056122 548628779 90518319 928069744 394788130 972111470 203130855 718283145 54345029 825062822 507628830 817633263 813179091 774399187 518417638 152043600 434156768 898757748 256802676 162515488 486300900 749577231 974120867 168253462 545712443 689522861 910263664 993704109 228445605 287327066 522339455 380394660 849659336 288967081 695851157 147901310 444011433 686533167 674847259 236327939 955885111 174707972 573669538 183323837 693774272 765715013 211239257 862578812 797741178 619509396 274254745 733491923 280446204 741818262 725959514 294475416 897574082 951138420 653264827 471960168 654811820 842876507 703214974 433580832 447631743 790906620 776447369 582463077 873999458 328007436 787071846 289965341 397014883 221653701 642167747 994793972 203626480 548692580 207492339 712800217 262715230 154731177 643714412 7010942 783839078 692553050 292943431 74583259 853017251 367120319 127007172 438922155 700763925 413035815 920375235 615665645 145230496 430308707 709014091 788588388 416530830 794571590 289342470 575740184 802234633 210548523 531746499 745552339 230502306 600547182 320914932 946377381 892772301 159727345 767943469 323507041 354586722 532938649 977153195 591061789 658203934 156927695 284842443 645187766 756132640 299698688 316414862 885883210 611993452 146400541 110872348 381877436 15643499 69001500 372665917 437809203 102343017 245550709 248295905 277437595 471808278 212498853 87140506 902645026 431438854 48365487 703821085 462162364 217761841 928741013 270563525 68504992 847620723 352823267 435976720 852306377 111110413 450352421 579907360 776784759 860043810 661405805 372682810 570161323 313083451 167918798 467427914 993189038 595030212 982468835 165559134 920653450 601038476 353087305 396868903 278104463 829222473 44135200 295414139 823804368 213433106 313661070 733540565 416595108 316926691 221900604 17363155 291748133 728449821 122694871 723047095 77102772 817180419 399801744 282168807 419999603 357305405 91517085 941268078 126224073 613551449 831002806 576619896 49894370 101597253 915945112 959712218 770257965 526387927 889544069 14473863 229345244 834524997 397497282 369882908 864078951 357256365 581163800 375519829 279022345 233807758 203957076 449225877 297975617 902361677 933008072 370947683 748376403 633666994 753974471 287473383 569532613 692831592 717680684 410196081 602813666 482954880 167022036 63007987 280364346 165999598 898682655 997990018 347938848 955266315 504983155 720452057 917837611 567780369 516028345 309732565 8284085 787978914 344331486 850840826 674879839 293284418 738356820 113125356 419943051 66890456 781930382 218742775 921688289 642178865 763555207 670041736 236627915 979790205 733542204 161307314 726598392 356671952 805819437 454521258 595455197 938959010 919143648 14042443 990837551 939716432 168730974 958426771 514759530 986242713 636651956 621102628 323824461 726038817 624199284 82601668 420089692 942183921 510288177 494335965 264761181 576709365 665694982 703517694 532035803 851612029 6039312 73873240 416131494 359385788 422963439 251013697 672597585 185938508 974873418 925374389 90333875 984023209 292024392 887115728 715499111 437135793 205076503 493027413 244789580 683740458 393359720 772344618 599910917 853476156 411296753 669162714 431777401 885506803 116065002 780192529 45268564 733594814 865485201 580194084 979414405 231684339 618620326 753297543 413669054 37372489 682197487 190256468 733257207 155567708 188836533 575251147 565847788 625647660 878742085 145733580 335709082 586668702 338151281 895413599 870400710 63223033 524519437 496690476 588108918 367601003 808216434 414640131 35666037 891010946 663209213 17003094 167386323 24590004 635198609 405374138 548860515 202097879 740015377 775150186 277691196 585816745 379557095 408655300 691639097 652280393 957303936 697660617 401934457 454228924 124369102 843876257 578022879 81247081 571366341 167045909 115981203 595130013 864585950 741070612 673495423 943980552 501810070 654139694 779732434 874967102 878239728 872411420 183622017 85548088 128616687 41596726 512547009 106595792 282880797 197116667 194345870 286657608 733340935 703863181 325985832 186088132 206472127 186889266 867343761 120060107 664967513 250149076 578814992 393993930 804640622 380873346 988066736 107728017 803503516 396123117 887221441 759234516 722836483 66247660 751364182 893002923 919455177 854910456 836285126 498287122 321779096 400918192 203440172 661395050 742388251 604040791 455448807 384424438 650705028 633071441 862557722 47616863 474413321 674998954 676530221 503490609 522328930 781983887 833923914 397306203 438278477 813338322 796114401 505894323 783724811 943711594 511524132 906682480 997825504 920056049 600443276 798011822 845083798 368528676 93115730 695104750 971680763 129278311 839002871 659163539 500571998 773843774 890920892 97822053 880400662 120530645 715469355 965084946 957752059 301560185 690723468 438205608 871635179 623957533 414220144 352186909 671994182 885839318 594151467 209676743 786158963 829470815 522454353 673470180 419353177 179291798 367272768 921832980 919772390 105914109 983713430 426127321 875344012 765898298 303031991 764538142 308798399 171757463 322960968 882966957 161093240 235319171 8745911 170015927 842005685 493423631 250568112 368191313 733990646 732415857 236145577 268550897 202921666 819551364 35199575 861284853 168052512 559924039 767167543 269902876 504287007 556769114 841282054 821786891 235497550 829278852 630875977 360842953 520973636 780537135 277600454 938463299 578324505 95145194 83202313 397331913 959227627 674265318 797414113 403963791 698954331 35549818 151554016 6469165 400973325 927548832 795342558 949400352 611178284 237304181 362492534 393921350 42590947 669821116 435177351 96483686 436032741 430912604 524709300 518035110 948863461 975497182 162942437 943612691 680969759 618844656 256027844 184271901 406065614 23107300 168668481 537739031 162738099 249983281 402933519 591895483 156112789 903823857 56983332 911829669 212927675 895641442 392678461 866080723 49583732 59721061 801696087 408946475 332068495 785703426 169919543 540921589 518439907 128756194 164642787 532434013 865846985 776888020 113775399 245096434 883485596 210838088 692516114 457234986 759989568 70132183 342001014 839823324 214953369 793870265 19705195 631350468 970657295 928786253 283546572 172528130 152980496 601787285 802988472 430126747 646266254 277172151 564067090 850470903 631068541 650786173 692518658 319499361 525641814 458577366 934668403 207678347 405567127 856224595 689930898 494776071 628287809 456477354 90511189 437655246 718732377 319381303 768062450 82932157 789596007 796919670 823360867 723291668 760941562 58398090 411907305 207624693 840772641 742529466 584550534 844682219 11074291 446659822 552491905 144985440 88736009 802375478 477935334 460263205 314686719 354634307 141723652 527736302 411000310 413415404 790050541 160538323 502365717 401527467 849204473 396658641 159788291 730043422 79445315 615440967 957772911 561666438 100792106 188008826 774028937 177739339 469618386 757329169 903120518 976676470 440613281 773473177 463695135 862491445 164515010 484848386 557291794 671493466 883147173 627697952 895263648 78914525 614990973 976120363 256428814 147020374 657692864 901956415 326837028 274195331 24971691 892791517 981142449 172048840 456549564 718490984 642622724 173841322 426261046 616738729 374142068 586967123 913429408 765085004 204739290 949753874 675977798 223081825 978988306 476520664 299563959 812657883 4296318 363166395 610712133 291517716 997661570 655813750 652768136 620164679 544605705 459231719 534523611 902012437 603161086 274541712 973477854 648636417 683286484 171278360 356481778 861401076 150366975 229963975 201075136 658777785 847157881 702236685 726671795 245722242 965190974 353275643 616567417 660034913 542946000 873435848 301627525 867658192 644914611 846880077 198421392 733891882 303819762 240488842 411292948 425182255 887503257 677516831 38629584 680789380 99686200 411725779 275662663 177625137 365466215 835675665 370179136 197193249 891404860 312540518 716870983 427680933 555722710 150919685 516702763 843742961 847720662 157710403 634848126 936087710 670142433 276455706 940060952 539359271 786345247 727436458 238038677 824395116 670523071 579270324 75955666 422518833 719230833 946272542 562492788 869889184 40849642 542257265 161057121 126998979 448543844 481814110 254255940 188278283 265953051 655663157 838147341 983419852 12310225 439136620 603271535 17797054 979861066 419072030 660534369 139928446 823811025 568987017 484117406 254150666 252984754 981407375 299965732 482746953 29821118 63593014 23621049 515614593 340284618 6414376 98784097 882624991 670560047 707906868 903465449 10517235 276712780 847009739 432171872 590059569 269763839 584284291 224509592 515484017 804756272 295387288 765867945 870268783 460960327 127922278 675510383 341667915 96311985 896131568 250355463 153912331 747787102 317710172 377680470 492791061 710035526 323942773 907384450 26247349 240037087 579546664 666906999 76342173 514248361 319425799 646687587 840813151 580762530 309406665 927756090 17760757 607367378 477832392 22290738 573794362 500307649 705915265 263238984 393249903 550469628 668632344 26528698 831685559 267714964 885371089 620933515 196065178 422424478 431129752 845962499 52648070 199990196 494139770 163955756 557222473 251708274 758236714 407878486 735235225 491251962 416558461 603510675 971250060 21403505 49561326 421294396 131385376 34745215 943015195 317936234 661519540 82908115 134666309 910209406 168956301 296661917 805311700 705341337 19620179 196832530 485067217 557058852 998523793 599311340 231852907 92183114 482620216 657908711 295906163 325315449 928830748 611642181 795886047 611126245 109547637 304172875 689043786 261332485 770457440 447454402 518124914 327466004 114605404 473750135 538904506 442689169 454878670 434144187 334125990 394108607 528075389 958393571 724826465 802302246 52413462 487408585 363382842 896455184 626533545 498854985 899060514 173109773 155649066 934213829 322476336 2376815 64447217 911022754 379237405 453690831 271602234 159645385 932325065 367837318 119468198 923611687 276423092 845862709 48762552 355616301 721238405 496548670 493592921 658446672 700521863 726856520 658425429 134522762 864708647 184972222 96060124 867882711 338803575 958875985 875936258 981199289 96374702 979740530 561694015 603093429 942916006 658413785 869097711 765148628 115960669 424480769 226149586 323216675 911085684 323646377 303864462 227652915 130606771 290968404 337643560 278489241 801860739 905102794 217162383 121882991 69606770 198915989 352620561 5289937 768154291 796256133 778563300 718148705 772093851 79297325 191609759 746372804 835307557 211741539 67065278 558502435 535552367 484216003 315391009 542593451 397895739 334776877 106720141 86360333 8641903 496198467 88279337 251108095 661051029 924154604 794446083 475545016 278378076 668061652 935201929 4377464 467303189 872960233 959867152 272363774 946868535 229490655 873587281 558649360 856279003 764605357 755113191 479131127 401361728 811339022 324136658 429822976 655162184 503746306 426134006 818392060 892318713 644770122 680575133 872491712 265260542 345187055 226282481 873151142 746514212 170464955 637349507 261685771 466239197 214217662 834638023 105079759 470582464 94312395 3642261 140712920 377140487 951248888 364650154 795200911 279884047 3438370 241902885 930910305 758232028 857449574 551519242 763531327 312803474 113191337 375800002 874610718 176642813 512010258 543163289 322514040 543202826 92628106 510314559 326753226 279461964 529694275 470728776 210760980 464627832 796427054 737532332 311735900 751837673 619164291 238825799 41772843 390285596 949301565 761853274 497091854 245308469 32593051 293580296 485092374 131741049 915733153 205576666 698531160 443219922 291859093 825252924 422603630 114865486 940366210 884277758 413224181 983863200 657875640 250264019 389317901 5746334 975933514 33754837 155093468 280421057 995763598 679771391 715202827 418472872 783808929 82235826 151367239 761919125 677148129 310637617 489107393 545804526 535254641 915597348 633935023 144620733 104506040 551374873 872805833 598917425 698494434 971975678 588763596 753987867 17981789 13836201 759951867 676077426 717459294 951728976 740152985 319245775 737826650 982902801 926871408 701444338 310132365 282072683 645141069 791862587 511029366 580176579 663609217 373274417 331024729 466135521 379869282 617512959 617861820 709383024 573622216 201411058 550253546 460276865 609752208 669049084 432783475 856394760 248505372 955931956 170237098 564632414 692195025 929891668 325356070 204256957 356399769 812669754 841037377 577851847 284014431 516809831 689890460 496482304 923390357 718431875 529834393 965217615 28498096 221880791 792151263 339192961 890669483 841914321 704302042 923395014 43417472 468728708 338270265 227140402 501715378 654842405 369757806 878263101 194107079 34552207 515065393 860044612 655601350 482219712 550285566 504284678 116059069 226057306 564809874 20107815 48806973 347009827 464493426 69099696 94663132 311272581 855418212 640140685 996119474 965320462 462448627 169205774 690957020 105007857 613998319 730552166 303767293 738502788 972326123 397075247 912143032 508158656 198526398 293578213 552947255 690120132 949060354 216186726 426490279 647064915 600757400 901151096 790311353 22480209 409174306 935021123 282108963 198529609 42189960 132568275 297504797 807406058 442534004 252938647 314667237 13474181 323947222 579994853 26255931 694428817 677192288 480220020 641778405 526307624 6906634 415494880 751049005 58305671 517273743 73275433 800298846 430524306 286641903 869393460 58575434 875479885 127939307 452356169 21018567 166703972 750357644 784764563 658035501 316600996 566329245 593916579 891741658 188809599 301608492 465023470 184825774 145889933 790895373 161878602 432920975 331672837 317353559 500331637 101920230 697827656 694611429 943557262 318944033 205511511 808518614 282705050 472227375 494838616 575404301 855211264 769946375 474570261 93946289 521351437 352074529 528619388 280911278 488185201 771046907 722445088 400942899 279488704 843055509 955740854 199546675 61086195 513276661 285459097 499500004 65947364 669265573 496253511 573598018 256936661 361156912 664146658 705339789 990583530 409663400 507619249 280459718 627864234 542809635 442858652 294091318 268265090 749746745 759095986 903287016 945348162 202306440 103106727 16078890 389249950 415244848 970514766 863264016 648281774 190895448 955007524 151425521 586632302 533459879 14582725 43397864 968446783 929794507 166898292 211043412 279033188 771030262 609274520 36390232 178232710 952005467 334124345 368613980 467167537 116646070 518443655 766453642 852002132 217491137 397744723 427786066 499479749 855165888 720214676 58434278 760129723 28202742 710882276 630585023 536448850 634185005 19905537 688975638 468140555 744597811 918240332 241422443 373746249 149035095 670357069 479527938 788502484 549507824 623987757 82187361 335561050 419567830 793361722 737866708 413569769 624295399 134482535 338236649 163117175 473025668 41283273 331921140 406296154 710519313 368259099 30066828 887207888 415121784 768283451 539894796 453324153 516325287 275482795 135734803 159923671 327592973 884786961 135210501 427794901 509627169 836702135 740465799 905744189 175923931 757723403 961460230 636802881 414197561 781525792 651645233 663235315 570434236 952363564 297998203 692829644 488833768 738822920 559159194 333185065 787710151 900158899 643765771 788740041 875592039 405290447 77738891 845743697 496938583 417675554 195885471 922447304 496777262 391265303 791056653 500059419 394155269 303862331 326406753 897257626 895134967 785879744 245251689 109922937 906047656 391747837 178591417 75154256 579511227 449012971 785955880 22305948 253690203 985064362 951849809 133541179 373743283 132740090 244356371 860545524 122556278 238156482 996715794 190177261 880929880 776256397 851745844 960262451 193569682 13163272 933752100 226865462 798571874 173381510 253417170 430218569 11467913 78075260 889154288 736704806 566395595 460288005 631070839 196952937 805597554 376361822 630678560 931635216 753356236 822010219 114622188 326378241 4523432 612328497 889200285 129571460 556560861 321519706 847177274 641908165 419041988 282421172 324435087 935635283 213610681 590430130 955211434 643355044 316729501 903105513 679832672 395703183 25576535 757210260 296581830 89956560 658820942 686042897 352585400 134174855 561642737 185655394 214307157 288809401 96732463 946630573 176552576 203444174 214457087 943354045 607431009 949231377 121652954 189877886 891695330 460539188 648870716 469852548 462549043 575308233 810874662 696900229 146024775 509949642 737078431 758637786 774364501 320143121 902319406 119442691 629032279 393872097 165766754 701003552 80192654 438252123 47095883 299479416 262706940 69510154 643030526 585078006 263518696 964656472 208653332 675808167 20062 126413590 160644395 232920893 32905132 70776824 588049508 451271567 98235879 133307158 290045411 25390359 354426468 439131757 715173203 730387826 424728127 58355036 934474335 229017060 738345687 367887144 596158778 321048017 492181072 378876280 591566104 738048325 181599247 728493785 727045298 914137965 960373058 279268155 990534855 470281500 652897622 916220018 356829845 394993991 869999231 374789814 480324708 817285001 583977011 30408483 626817531 925235360 621116847 614260282 155501353 74851566 815124081 708067934 866638398 494036729 514215100 20749912 252023951 977741291 193668119 648797140 241173749 653317650 270264782 758244834 759002190 363624289 900267375 596582773 133047803 360970734 501392719 235465191 914145377 663996530 166244611 647494003 55674216 48252108 85750247 615199674 655888639 253003902 744585114 214917695 77473174 993617710 282921600 645545195 625743522 368166695 516709951 100128393 195254556 171849685 920099906 189214027 101494786 66062924 982714937 330419011 712966357 978049986 741448343 18722027 206250522 13090321 768297235 362866078 277430745 396641334 31222056 926401564 55027233 627705045 604105364 424760074 154555778 708553906 176165341 761354608 921780113 264296761 558259399 334477625 460290919 300093687 306647775 984909750 153950243 980086302 545653748 189367835 296196963 617581829 63231128 45161985 214180815 37104294 144918179 324681699 178805135 483841311 213814704 167296929 489527503 402239025 797244831 72947455 673472066 120725444 95748369 71160871 232752028 586318945 740037615 219226659 2113047 575245238 114261476 704803172 337163503 272618774 175339230 933825598 644324838 904302582 869331345 983920489 939933121 678977650 32904692 362939010 702167752 786698181 907356097 651536519 551715146 504595156 24934137 177939039 499741207 626353828 605871710 328568144 683398916 201455328 99543032 364089735 408712555 503881300 559466897 590945428 288504488 971596148 491045177 279152619 633030301 39818454 358706626 137911140 171296814 361223091 798601028 569413051 72636358 297706602 17513371 198972177 944591313 921905918 637220068 544482153 18103104 525488531 299667972 826263340 891295752 738441972 252886817 267636133 397994915 586777872 47123494 716339590 340774797 102592889 654218051 708750690 66926024 196885476 726148971 769121328 826716504 935839403 557255381 9258958 594017480 786801998 570269052 351059324 533920420 702259949 374875551 374360157 61700605 533644496 996408897 330694137 35577064 715051232 511890346 650326206 835013375 874916395 649109476 391509626 883572702 950204259 450109247 951771363 670363559 708213088 399409357 240138767 47363967 348294553 91419366 977360636 190450703 159556271 666814886 902934025 525341187 437376739 826586474 288712059 396551310 75912859 742274391 376485370 623162341 496288993 36446675 531125009 724214719 256130019 120839946 202912177 518562780 93751156 182893930 781130414 403333243 581867402 158830631 483164992 897839329 932113598 754284472 392372100 516899289 233589455 880143448 984135417 310359087 724193055 160017542 27652356 826699060 258371892 880411525 835353452 701198141 102848825 667194845 29349598 882885156 616107642 420622296 374316394 663974853 179650027 555726854 535517956 912044162 608115362 68960697 6861828 970737088 53279833 783971210 264567718 596310632 936478189 382279634 729881739 717885287 50071521 84580658 144484663 566600238 797321436 124006155 405454993 223762226 474820646 752168967 172541541 157567085 678823471 130214542 390012389 770744795 981218569 136213842 493171748 723700734 901054185 404140484 896553626 190394971 209890474 841101980 890432419 240137211 597674057 35360853 51762431 751156203 146820458 341760430 109361748 963323324 936466898 982180394 151681447 530653187 163540459 44862609 637443047 971862746 737893699 394790253 356810082 792333406 342496013 258174862 429151310 663943983 225994910 518358662 734595394 715439859 756391921 778344750 314486714 850303186 305812004 962072607 820001942 418662907 851801593 272880186 758239899 212723230 955544150 988832545 262861552 387494897 981263557 361552827 594020771 745314732 913096692 542948020 262371362 975738764 481182774 879992570 577539522 935023699 9903105 618083905 286025788 987795910 278620782 923688832 599192107 794536238 455813053 399000946 828196751 917287384 142881742 660747030 667405388 272054165 666893992 862187056 948781740 809201467 562853109 802951622 380164569 298110753 615382148 677482147 925637220 645864359 643518663 937110999 109769921 539264940 588948307 660739380 698839496 846732054 807051362 753585107 501909302 928429902 462031188 170664590 576057898 961281985 67324201 770748035 476786600 911781472 934631177 414566295 271816473 802101792 761156284 302457072 180905161 866811259 963678514 314974074 456736360 271916782 62547197 936161892 38082442 281924985 109871826 557182368 345408551 110565154 967665676 567592550 294067995 306412914 214358825 173472177 514052263 261879286 739082827 203039424 364515566 236823743 557183415 201840023 358497913 155772131 727831129 212681084 68876468 813678330 785609791 820794746 727437935 801038241 77286170 281237217 966223453 14171642 177057472 332007364 42336664 217377322 535357356 825880953 244080155 808365530 336119164 864817437 431142727 556166327 706378610 614574605 90335839 809160947 114566388 648330350 207045387 670541249 183080461 313473959 668470233 277527004 583567337 815487202 825034935 286019073 956311901 698690446 909435771 21904752 77486428 508907487 825603163 365908591 184393091 838940493 386801781 399853255 171360398 116431633 684366408 780295749 343996128 890361515 695222329 598723898 442363648 575137887 957680912 19231996 408494102 413515186 245119096 312701539 786092146 168071154 143476610 858572876 126002694 73509548 140674850 967741978 305178343 216750644 527143089 716701744 946300368 949316128 970294889 354702968 306970270 69242317 977058284 10375391 257011413 410236121 584572094 77382614 664008729 241580967 487150790 165079763 570122422 449335262 765340881 460092622 318056986 23105258 917085967 290771652 461428053 73569402 9092500 695930936 305284512 320643840 944993496 53020589 731638995 73080372 450347576 710168877 979692524 740579217 206983795 574808261 851451279 380406999 563461677 172848390 198347393 917823623 126764143 63186822 756507692 299914346 111663909 846330717 272658207 869306891 66432927 679378857 372380555 996548920 117371664 647665162 992503750 547591301 563591442 261899046 16578764 760444360 553396769 974001958 284579513 120660638 506391067 599292471 503925072 371095269 909293766 488304395 88393335 420733248 733257290 423116117 192684729 976701335 666328499 714133073 591558083 95677844 762796912 932856633 454622439 498737446 95021015 368016337 121261468 431664386 29431711 394580700 750635515 316621085 359920228 295192740 520250180 34096435 409211686 565377910 737281623 86764356 101543114 207487011 873323068 542790673 211900056 881282177 207415963 29653411 387013307 817970664 956528708 260813253 623234244 239678390 676839849 37911685 795291688 885098955 908679519 621035191 407072445 307855118 127601825 948914802 48291137 430744038 698335181 760031632 255989203 345365697 470075108 909785138 960680568 487273104 27191822 402053435 141143447 937388873 787348500 569436368 739731069 452465252 150526181 109688030 285584858 160333663 251541521 570509716 79016003 416453690 415299409 342284772 973861038 880265724 63635709 91554311 792275704 635622188 374115476 655921654 551493218 15161944 932518712 219930097 12155408 244650642 431407151 621287676 827801993 637808109 794027363 700577629 711290170 243945988 567888867 396749088 148285171 665993332 811468896 325626515 380919400 274881886 597699505 372686538 751325105 732392934 738614095 533200412 879689162 246577846 29437914 511328420 98781460 544501883 260625810 248068801 824770514 193467495 562779358 107578774 809690797 966384814 558722761 298407307 885908273 124619529 726660992 497774282 815213645 946091318 915618517 482606018 303933143 423579509 88739519 509652392 430059526 548503309 872645080 141300465 516502518 490137797 140462557 126506458 729221672 715244907 871937074 256463072 905853439 376217681 45829211 357105480 511286595 603130826 58773124 755873176 956611234 263325618 883344891 958466588 961145898 735931875 756840880 353595746 545863633 312062657 470717115 687621310 475988973 161708975 939315414 915167943 444435900 691624344 738941151 787322328 748090334 621185383 799958360 56824976 503923926 310750350 961961703 954846290 697544076 9518467 937540822 147333574 144128461 909546047 269839252 26478934 360509642 74563261 640749362 362131378 197231509 206243201 830554086 512895565 660252583 235974158 880887947 40568285 439553885 554970991 634845472 967357662 131899510 365808303 350679365 235801104 39572631 582927201 100781249 877847285 293475783 458040857 606327294 648772692 177103091 309097200 863959691 774879929 199056491 293115908 165142937 385978610 319634019 915281397 607824511 335340179 829828979 85814378 772284727 326637683 175118104 524497546 539847902 349699373 74030640 428307331 785318455 987579808 201589634 457623815 134585385 137140080 332386868 577278922 193532477 152329090 136115795 703907333 210286369 623634564 387040079 1366006 278305575 169884003 992918651 290986590 665447622 508721106 618796433 538791169 636319512 650952394 786459949 185849130 61878875 772176644 885587789 110674980 12992625 699732865 884312023 490969026 619901791 404596739 742316307 195567320 511889873 957377425 303733805 532132287 452513173 63548663 535250357 752486613 413239835 438839619 713057310 293938939 917176572 566071369 473254978 719059989 426749040 632668960 112266204 792577422 265786326 435045539 431958540 188143825 963431984 95853042 293409239 757507025 426279076 429789422 912826021 187053954 753328892 613746880 693985473 28411485 717116455 342555730 154599901 293833440 561029302 125826772 500191115 474195468 797812575 21143097 91720133 741427173 144498046 21241271 564963173 181699062 12568463 556396619 454276782 452680138 969619381 831939891 227905985 496462708 93662263 737641586 436252969 249975816 279353341 761926991 631542864 618028575 1986327 255051478 246193671 686063191 40195894 769503829 470348546 107320785 286583345 964383200 486196314 684423858 890619522 738955983 387065353 101713058 598980039 989285947 850215281 382119760 224857921 218427780 116058582 899331307 140947544 744295117 381037279 757856426 932951829 544245118 582188825 62800198 490186406 322599106 160758900 730775931 165134813 238493703 385188036 528362635 147780018 242818432 347255361 718529210 186489789 706828454 176884231 626209235 987692220 853041843 835161239 49425313 675511059 780420389 42193492 775725687 433014599 985950273 681654791 27681193 643081858 68145550 716936540 475916304 482886931 268714582 604805475 3155083 800338667 897369128 777499407 820159608 97853472 511285593 590490554 445007935 178018157 915757950 224711071 522555847 991644336 379085811 153099871 896376063 739898732 36958295 553893757 702210647 389246277 319085838 451728098 101185860 21003398 841467838 441504089 676317887 899018910 479476178 3512084 174168519 373507742 721423610 405430309 826123226 946016189 328850857 420602630 799075200 55877076 651944854 587790098 961981633 249906659 497937467 179044105 948336553 978372746 20583257 511980944 626391755 920913552 189081970 735203759 347782075 851171168 48325198 116202321 879950227 941859719 117952375 448140743 694901615 430393144 943518396 519311941 438137073 762844872 938286258 443687524 698764477 288331570 458972974 342148255 245608190 230656659 750425548 948542678 347206112 48434351 730006123 378563277 906676755 915080555 55498671 223503534 376006991 391094609 171783550 335631235 343082698 99749903 320589188 193603005 847891907 343282936 308052399 520742832 756069371 689763713 758378675 455937044 262641719 897751493 843201158 207720070 866738879 572805378 449564389 929878533 156741090 975288346 181747150 902211445 11880560 636281875 495892484 397185055 596665918 13479575 236601231 722995759 359073446 918120053 250766905 950549813 770731268 513638430 497269777 393333413 653451066 272453160 703632876 391120471 113997869 92962255 500067807 900212487 376090181 833789295 320898502 285279446 295912945 981318411 497040321 660303815 324765217 725046985 286419633 472670275 174064842 320193908 750976192 109767061 146948454 83673337 600698838 157879407 428453745 953431786 186666020 452787044 898443501 716549886 55013533 569058667 53817567 5530511 405447032 980400738 433536463 312058394 850273456 346642825 572920396 826550211 567509124 75320835 262254438 811079118 880454135 904263513 638861106 829598247 754353489 630990838 637551946 287409627 159607452 200399275 502457674 666145181 990433831 71992877 944574804 894455874 196626183 918491026 859390093 328140101 706315665 716980952 89431966 998838084 703641058 742066270 654698804 563698817 108932183 66263145 324232832 415376225 183679509 315816865 435255735 660864240 799842690 723573137 132548243 709216604 471391434 841621290 476485328 3050102 126385755 761338176 965229232 936675892 585607017 505453836 432733560 604661041 152265835 480611496 945428464 854984492 555691932 916761494 90388199 573120389 880702331 785041722 143851437 818594243 952872779 497166683 877632152 650952720 440710548 642198182 700088703 634747323 277159584 24445739 946154562 140609973 217682174 754602206 431375680 915039509 73600515 305411607 904717278 293653908 231431236 596221458 391495431 409920530 243313182 184269680 521583015 892731151 854071342 868374709 730371887 199389490 966885849 307179208 68030996 694256582 564117957 942994805 19707984 160550712 572419166 451574254 190319072 84552602 446766162 523434822 255129924 471696163 822422293 913010933 966367746 299179181 126544222 457147735 721548578 331952182 915414440 698111020 324354483 669049695 423190194 428474650 440525125 146056176 654119424 373713446 383977582 644445778 141834839 689423935 117260102 496399891 525952581 59594163 695733226 588970598 612275863 827542712 41770748 443591328 858745568 308186597 520749089 174387900 266065401 88501430 444897922 246856664 181247611 587353099 970749772 485609654 512482631 16003241 95713328 630949948 389146623 712243639 689417699 793309172 919815562 869667651 699714207 744850573 236013204 819043515 897737376 474943064 228752395 55324020 884107945 246202316 521840035 260404007 572571260 816249858 950009427 255279727 477191525 404602169 458796758 937917260 360784048 114994515 657524267 639378338 23277614 622160471 900534806 996174779 828570293 974175981 277986716 583822017 900634781 48688357 454269835 5412677 164696131 89862576 321723632 814281147 445173385 803525861 237910430 536463099 369970004 944529598 822127790 40795330 167440397 837205144 415052537 879326255 28171297 422121847 772259744 848852038 799785857 867521663 607252101 195047024 240903459 454722940 149399759 231708921 834629503 850461531 117831530 672609681 479937810 500414639 904338820 65560012 256045278 886624813 261296402 738907042 200724200 47180080 749144393 410042863 183450809 459616309 218885925 384635124 662729694 665542496 150935013 360815316 551116392 380642038 581159820 799662104 491138413 665594337 521786722 698562604 563368837 644925999 186783858 648576480 775386957 197163923 381968906 660135911 189022696 337076707 569934397 477674843 686791545 309167000 569210980 268102711 814234538 178757201 235619737 918493660 676469800 402231120 724326714 195215757 745453860 726864891 927720812 975794418 583232979 847949916 235589526 993577113 878723823 69253026 182238945 570069104 13025077 67881630 612750527 903000141 872054245 167792711 527610721 825558118 147246917 646734390 110341695 428434905 589093662 619604779 969872021 146080037 515385661 407439750 286732768 682195119 135140852 712381390 920829540 859226431 470803606 142442286 240256425 745623168 300418046 94159347 628869370 598369667 754744585 236811791 428790757 664217404 904602903 860894105 867408061 928538884 577381518 167417675 299225883 296481557 696635223 933235459 95765081 971646737 735643487 644878402 287909398 738706044 723517719 825959088 421178037 549172541 971587573 756790422 633011677 822213665 412948721 5042018 667386106 892751704 477905673 513454119 434882491 803913462 137394621 642375194 99661458 526636403 241218451 954531094 75108663 822897708 768662164 453000729 794771237 232391136 915851469 376981957 613845020 513904947 466033872 118468320 217181341 743470894 976872496 599502548 759383665 49391549 873782792 103209007 802583843 746801712 950258037 205604132 787018881 892849082 180237847 965874185 180855583 498854901 75740308 576001495 52387027 891567453 583611158 218148013 916083002 461616080 47797704 744607310 560072754 732046100 148215644 578333342 228210270 421976913 786568072 542965800 587612069 526071187 470373764 921110171 890620339 487012937 560560781 829964616 139345527 981195721 60205158 117567398 496452259 774513866 378920914 269264335 765609008 563902184 310216987 255194880 518428887 63462179 954301582 352755741 11965592 288166496 457060093 632625706 129940023 526944231 218600507 261139155 469019578 969124835 87687588 99537125 892199661 474426853 378954898 273492691 737224158 261250914 44002025 493844786 284528481 333450288 413404044 280772413 881334156 640700685 981373157 10552657 420927036 5272088 118636897 754753906 292406671 944693078 87692786 776812485 644061288 571103022 749052043 288673044 557608175 871955693 126464168 797786445 798980366 842939715 802132419 869774851 356653301 210128069 772491232 912743147 423671702 521389161 814630914 90674785 974321449 532533260 513625267 117281249 690674090 37511919 728469120 668581006 23016278 872900662 115754107 685366190 491734834 187879784 200945848 793212203 4597124 206310130 814531280 889927700 388265048 230077604 188580449 601044250 194868220 267534898 422330763 295661843 47031172 175787956 730226548 200935803 62976839 340740134 359394501 443873518 722662239 191203305 220855340 205865391 585857581 475161408 268863192 971674149 389841620 955496148 775312640 259713880 33343929 403994161 555157084 470482808 664027913 961519687 629392554 458091607 465973555 993526249 65556523 703410666 554384234 431106641 166368803 377202379 545828388 738359706 442117980 748924602 382692765 338001221 964936867 27340567 849983573 724826293 578908490 799711082 703444878 731168178 434464165 201879516 200159695 748655338 329361293 56719291 115060580 441716843 162903264 448237562 511195355 295546923 751386110 549114286 156278664 384878720 839119950 200701586 832489986 331031208 699399351 941417860 362678436 117273411 971745319 547740934 864845325 459411156 48514064 732820414 782196640 195300931 182837990 672628982 402952709 529836893 333209762 827982108 682669478 537866067 530436418 445143107 324604723 767559991 800411462 18099361 972577310 417600642 744966709 179946767 885134112 147439505 191993110 65625484 412428978 441951267 908013815 216900026 598889365 235984861 177687914 915739487 113862475 81133766 80875779 490151654 46527643 707132363 865506267 257634268 183627793 245914428 871801360 616504179 173470331 551326029 571853379 786380546 165028717 964244118 231803928 842861698 689168318 121341076 892214457 479435027 836277769 634098214 376335700 492943733 549500205 438460944 657401752 433481359 544123597 558647675 840417340 123182060 792413137 955166835 470668665 438867001 647268067 179087464 414763915 118981065 83311859 900589741 122630451 390839569 200617908 618125052 670396984 273615148 104738332 520250353 543145441 656368215 104187624 867495818 162184572 889292406 692211990 792829357 283710171 397843854 26061416 4437154 108558034 607020617 794069992 538365845 590199226 796474485 108716639 834371862 61469681 181217669 319940828 322263448 119218776 62190350 660549939 613473781 44503763 95672139 292215419 814317544 252112589 823680922 363440527 212214929 819584433 758328061 559462286 455753461 427159410 577157786 794770524 144877180 378479364 118778940 911011103 145322353 501590752 526255823 900797122 946363782 618141572 223899367 167087733 795938381 497339889 15323962 967893035 709651904 902241323 571449633 198823194 214087865 959409597 57842972 149778495 62138747 834663986 147983179 195828951 608748583 268099997 177284597 871583975 827501384 907542802 459234309 514362294 43469896 724537643 577656200 308065870 187917816 295024772 531200560 730523646 229617420 269266494 742047188 741307610 902412445 691910784 556748014 224865337 348966053 777477873 43761435 473964854 275050118 670212928 134672287 645343025 916174212 214262173 226105310 804520011 102410566 193954109 476825572 861269485 833615449 274391257 218811102 442624833 183838893 488361263 812540319 885012407 694289430 251294080 991397148 247304066 733245132 398814736 346109680 854070297 726028779 388832938 300421593 958053558 974956020 573397785 716032057 613264602 66072906 727509424 480160406 136356039 914704054 239532483 919790106 295461893 415086564 753821740 928190227 848448990 833098212 518062535 4191092 337248225 770589097 393197558 213629267 755478114 442334349 619253533 185552745 30876920 777884363 425915175 549626773 967139583 792209924 506726399 313177945 532786196 367361467 490748440 648851547 181226652 461273561 96283878 96381158 650278972 144304425 821406563 944578662 183154274 470761949 890545803 59724272 335080123 802065927 161027552 13862071 574677947 900977697 168722918 388796056 255071512 76225926 264018600 332122767 105985615 184974582 910574641 583610176 276516638 660065046 49675540 615630703 341448200 851602158 879391973 75311752 561319125 40671337 837962942 570292504 610823438 871139032 597721531 301770577 634046085 232187248 118738814 811198346 68083147 90256327 170973356 450471613 384201913 424880219 164920173 250695432 828621544 886327051 303032304 968659500 138831416 213500827 489787109 347652625 890142029 645933621 307766273 2184000 778469389 669758435 140204157 989013863 49607715 429291798 942650776 93467609 436174719 538539042 88940816 469226507 764687060 403735999 540565421 741740057 494118425 514171274 506987447 456133951 807822601 818668674 553417594 410877023 306616227 100804491 503254473 272732289 277514922 761330670 303955065 204416847 698206245 569732567 641882849 459933589 754965984 879760598 549590624 855470023 67577322 618649695 49075415 667705979 209569558 375915594 642281771 728057066 394839418 538513747 426857925 301900148 443786482 306733979 607765265 227192345 1904542 517723429 616086018 72392960 43643487 773622874 503061132 107266804 566552414 768780421 738052137 846644193 676339334 22819928 760004181 385190236 991677445 864277094 919759634 124509465 290512591 414575526 23460709 230622578 816804635 734172150 645506519 268776935 62161124 242666134 850325748 615689112 753170025 406921385 653636047 564405197 870457517 359172536 188292221 524650095 484707831 632144942 160506005 964038284 345901651 206981596 811931063 280861398 267150864 488486519 28922370 362310693 792686657 834737685 203569307 544112113 962892092 44168628 604343341 873834712 979517725 762430899 515391332 949372702 741934148 655648343 465197937 711855400 612635091 141568072 455201417 624871424 69386289 309640465 922710630 919800788 779979657 752752035 361639620 965191799 960676428 973851858 609079781 659660255 435436971 131240407 217010958 832806053 697683997 150460620 647119624 806581384 40647647 626912563 309736608 686985962 785116527 42125936 307553575 764500817 641540625 943863882 436179698 146130920 406613066 811379054 809481179 498964987 83380327 787961324 331878846 409533054 765163255 893951928 490161917 88539783 391705933 780995882 451519229 498099152 515574271 397664638 730897063 463127350 499028330 498806613 106742503 967769404 20911659 366939955 895278896 513097353 895701927 380089343 270651383 292343909 462283396 456791941 542452532 366205760 554780974 802568951 239485668 587181868 392919635 68110696 324415369 925211230 886134119 558360656 932149416 60010417 450130209 121707531 820961610 735534882 359187964 312284250 266337916 921798229 1099447 419007712 864127439 360845583 748405462 456682917 369349592 603972538 62186270 550834583 690365617 682098148 937343516 818743044 989409910 12541120 187855007 522092578 431985609 677226915 618079290 25237384 328997455 624727688 31655875 482553010 640069425 931947661 391851479 331120256 668392860 459674740 352821075 873761719 101240129 792851747 265156060 905185151 254350549 843301412 331182681 660670435 482331282 267133989 77887859 820023892 175208117 255292794 854286364 187588134 976111614 880243350 55093253 206802706 490969651 161119893 801551398 238182323 716560029 687063478 397358394 378271241 681340553 593409497 919710272 52134393 269400008 787730181 39639803 268166090 603696943 820967397 928413811 622994601 365290776 260776005 983461234 397745958 794121695 742893978 724464904 463388085 135307879 914417016 216298248 356994350 604750995 347601945 801065097 832505166 242675148 535463133 709821029 593010996 628230529 975448260 734586813 829285860 640698275 421744374 542180979 576593607 721149733 290892091 927289774 312742441 652473474 719640708 849906778 519470522 638567990 956568928 652188581 75156238 16730436 170613383 139707779 299488797 167260079 644676947 114272555 269375427 149785345 147795522 70058905 646332993 172947655 4419958 730053130 284515770 357454098 649804596 480249474 296561847 930005751 41033833 365247049 727234724 348711184 925232928 73243753 990400593 334805498 278106893 569270834 130134641 509290709 458243589 482721207 317943326 300385735 716672643 192022607 335182163 225524857 394006053 11646228 832835953 732038296 20375597 875993959 749190075 349346389 830662146 246952810 410699737 749388518 284863916 323188356 316201049 505434883 799246939 109798369 151017257 9810281 60211936 530402544 923576863 856865114 900607025 577872867 86289265 392323356 387679210 965269042 932638781 143829110 175481543 556989720 971577090 201085750 694072108 696128021 556687909 750101933 522970013 522283882 935252078 832811312 596350277 301396128 276539272 796210841 175149683 844928769 190257796 989784773 928555289 839973405 948264022 771112212 293019980 642843207 474621015 183621612 875884999 919238422 134048961 687510838 391875175 908887525 137600310 941407967 963395248 449809490 810424122 940269401 379872326 934620866 37639348 847994391 95338357 672886492 116435057 310422548 818479531 680339466 342089377 862923853 298341880 770334203 408983384 540389954 642319765 803069220 459907342 918619257 637428826 601764154 825126176 583365371 28435781 237604281 437147213 217490902 246674170 553063520 328728377 167877529 819422782 504700339 936490733 451579355 754942587 279862136 366211925 770574772 973814848 162509626 717825473 222225473 284991934 314704073 429989221 896426277 761214796 680188600 606168024 930429187 906247139 576330974 132173721 4651013 918862754 316077782 355346053 416895064 119401035 22216319 948575330 135954605 510614980 839812220 465420632 469938874 145229464 166970548 785725043 94272951 699622004 738888915 495168034 897581794 215569578 890369736 917788347 254284795 797244593 520091461 984841973 892410312 479180450 461597763 281924716 365524114 232156605 667351419 320808480 7714471 563696866 487877869 614181622 154375382 733770521 908891485 22769718 111618806 794835978 952698577 696778251 327104095 105193606 212481812 788181510 465380975 476199676 196146743 228374428 89135878 291422212 581913354 41815715 199181578 468828376 49248167 128757209 919922916 174602710 945483752 72900445 250508033 242497279 503891948 251088692 336897107 49451131 892037782 725935045 299397326 307060499 817815054 129646685 620706795 956362934 817111614 77075372 533937960 556191476 396440405 75202631 909874821 999148934 375159880 80612644 367217928 470101700 538445644 709022752 780173626 272651821 662371422 987723900 299476393 706841827 942764475 711041884 67555684 326221868 604287592 325847111 748046978 600357874 651707051 390827946 754080411 932024132 57969295 533432661 328411469 106957011 677714533 402519292 47464632 626775926 4397886 754620087 891319811 862341798 287920497 403385218 624947157 235191043 83278107 239292350 33391324 848422605 63873178 234501550 83222601 839210603 876322577 949728251 905910354 758082792 500595944 785323569 61947055 373564529 16454729 54990144 507423518 231394008 562713508 672656891 767753184 663063060 266293803 47709596 894987321 200931007 231800407 591184446 399684339 824852630 874710625 444580706 113708764 506394877 312936138 816131691 234349379 801327481 228019924 203589410 252314239 530813491 288745222 482370098 287179368 688115324 675218859 365808556 41437404 571424067 327732052 83151749 114042940 976541601 698718546 808640532 656658412 430540110 65863741 532870804 773887190 661539112 254244975 692146088 639528936 652071859 986181258 502504914 478652561 928242068 918929390 102389242 544656712 60452885 832510276 109684717 388039173 937696677 558642422 395728092 894697158 688372821 746484660 735928281 921998348 931396187 478334704 382486109 25986907 784713875 472956771 304273093 750546877 23823097 833334662 425792720 695608896 883649840 159975962 772654115 41379443 164535038 781223584 913714885 746426093 68003021 140936674 33161635 605738438 557017644 602623592 100634381 200079132 939893836 646574340 323227959 310896016 884792452 9928007 706351801 333919942 380564174 110683145 958937360 834492905 641928263 97368037 672643867 722012196 531068851 754517946 864397214 87799594 712967670 221354283 187976130 767819183 606285980 389139744 311475091 752539628 457240658 215666243 87173249 618950687 66444138 958873476 507407839 542763784 73181787 903828630 858841959 279912558 363614783 775062639 943256501 741856152 274070868 438889932 602332359 538464213 767785852 658397098 87105156 349888244 385832124 332906958 101023537 549528524 104000448 690726719 136062973 277810358 669353558 207413446 473686903 406948878 122435054 399634805 866572818 925202613 18631713 614063389 212130472 310816402 446142247 214376662 902083316 648252172 750106207 696404859 476055574 657649554 193484491 187288619 531865875 874133011 705017233 272171210 386432851 848549766 658669179 219413117 514863393 82793572 133384824 60350002 192847919 604514089 791841305 949519638 394610191 284561110 11090453 772502812 766294203 684950898 27919813 107819901 685301005 417382532 951910312 98726706 54516552 785022875 690663904 919572860 283329933 291491526 692043956 411665501 715780711 716971292 699249932 256830236 688197440 350440758 865432824 339197637 734484713 836321200 961119786 529683623 886394390 493956012 54943862 371758804 770194912 934457678 719495257 218614948 53401153 380406849 772673392 848971058 211341467 402972720 389681404 328872413 187114034 331989326 614418021 696125641 287141037 867172047 395687348 700106076 96928921 225502060 18634775 366657729 582895590 948029923 503629920 922502760 97665128 427308405 319647623 127951492 342361175 419271271 417745700 673656460 942870223 379537025 22853621 798038458 478713425 223317906 647970910 609127823 769691968 88652265 500280036 115097677 475339877 276253406 580339889 48801659 253601644 149941063 38764564 207678053 953648997 589695491 188189950 591377050 186584387 110437491 408364933 869702252 56606304 170919163 644148324 615563123 557732087 71066502 157768057 243739914 963288745 438846464 106082887 538837201 986216185 816527577 683181682 885082409 265570768 421075848 497688133 242723259 845279225 896738054 805035823 215034354 672595366 808217167 358056001 731617660 502094057 611832037 422634162 125958861 561403964 175626061 681206363 513066907 270058234 55442831 239898684 679595363 86762979 694950330 32666357 950293475 31335836 43860574 979592014 65846174 713236269 47496976 402174639 878435931 140390017 991783145 697715112 130201510 56385257 550914823 364022891 391243086 816096666 478167307 305434445 380308453 97722410 327186842 204180809 602450755 256255767 559617244 386579068 429153028 989293120 861189888 28301994 468181765 606156649 53553846 466882488 603366379 657467580 535569331 50602544 732526492 996050755 506939185 441564096 657554883 631193967 166980204 919816123 785201232 486614420 494915366 31495574 566918134 211790954 951698467 492831596 648673452 827224974 372185006 461433979 239019565 157978111 72837651 807663013 710075512 364182689 351069731 5508592 256172624 456351421 623589299 121612550 223376316 104624255 646741020 599468470 409473160 19264887 186438845 494522481 708120259 175350553 282149237 470389197 382087487 342843197 360024361 529566982 717038613 75191455 100606532 977320568 64428830 294573408 966735154 957575206 259129978 278311299 400186596 23020087 597622029 40606065 703385935 872887667 164001533 421652597 426979308 806363594 473008182 967664449 467888186 461886669 877150438 50631272 159707192 937196083 949514241 532870881 21206763 150313558 442294718 428034698 971667678 208377523 925606935 21412003 164534429 673988718 59510605 661646415 895969081 140796619 683424355 608138007 199694535 994796470 554057118 842062182 816070369 662384700 97678091 194155277 806009123 464122128 479395065 845123521 78634415 79698183 685630074 227375000 521983914 366836636 527931367 397042576 513829308 492487533 314907993 957607944 737244820 915040444 595181873 245551429 170293090 703760878 197635216 628009967 470443099 828912656 972319711 638641041 928259385 841150285 943069001 580757276 593923512 71308153 896197948 638167396 326060058 559207049 781984492 909804450 123154340 703504665 213843152 376499184 941596959 922716901 602443555 409914320 323598168 658051408 249184356 673792678 970397600 405607904 96080342 80630329 620292172 70408895 208404481 722153270 730823990 403521852 486723887 30164909 812151354 793881160 9833968 598944658 531066810 503589626 253462423 959546685 780852507 534672651 560492730 210063850 954474822 386443099 847258549 809284154 835335976 558170730 2449192 381141169 144313906 354225887 776449653 655766070 496437465 437312005 771852355 615523989 697050903 501847113 141583102 784950528 65769704 748057021 767509332 779355274 500616398 357421720 246824121 814542507 837593166 51164084 922599908 881286079 212081 815096591 45686096 891627911 480058436 49604682 918717372 388508582 473644376 733076781 137812139 153019428 722689090 922161185 556985573 724497903 203409180 662087348 383969012 137251158 802059778 703586329 503115176 903820 414945175 24983461 14494868 549372459 751592317 232778068 201672334 64921518 793852640 758996033 160050227 59946485 280617196 519767345 763520096 650360261 860054354 459564297 210483386 455669830 474734792 57222995 507763239 600766339 321725830 413632702 270547795 194188525 798401481 607852443 951963436 653601240 362497107 735475809 566892903 364471293 450667753 14222377 581523193 277220343 261913300 7372594 911766174 549138374 359792993 715133790 603577173 765498191 802212449 193215156 739197665 244812505 798642345 415927772 83185738 403039121 77160083 867015846 457241178 157908487 385945724 540235907 501744161 153203887 622684996 461401354 956249458 406461025 710240465 134103669 689804643 847852762 944829068 682343457 177931985 863447865 253593058 140449042 64532698 849018498 528055492 48274028 809962848 198258718 747367463 192633851 95994253 345178713 986081925 172276908 120228426 499560163 170717787 379930386 372067526 443641680 848616617 508395490 999732981 839768472 176116597 333999223 348588558 589335703 682315336 385605966 681381132 166330510 150739631 214803083 508237615 193386400 320479419 510887539 786945656 731787862 718838146 569383920 804161072 822521884 547255195 828823312 690434913 681033154 468791206 395430790 786474331 24609787 100077762 773319976 13117489 241829857 64569621 898304111 215874361 963890543 495787592 950129402 748518800 458198022 476833800 560879627 58782868 90685673 301297286 754303240 39361640 960938944 281544952 404742139 58732147 549983513 405802006 427330579 84564449 767621858 991239838 554117153 106788897 776077553 847895504 519988508 763484005 682239868 413812210 969020061 51676453 609151905 793749197 118037860 999993500 426057183 42846766 210739153 414018377 493074587 805750886 183645803 674390384 496489629 758771915 922631261 175665303 322614672 644934709 399174644 578786825 134699653 289855873 448886562 88595286 82902640 740573714 711688190 623498449 251130026 239332939 734283074 763572241 499000173 688377366 973233868 906956912 636317788 985122144 675415581 757994383 540687096 216176794 796305117 942872016 129356075 873698618 634378581 304212187 874689473 123764280 254876403 275991578 346730730 7935633 719822538 877278524 216135866 328752072 246678543 637704885 546876842 266229856 634079389 648688701 308983060 90950755 417704818 73176397 254270394 83192286 605066544 181996965 870769215 338024290 928288925 952640457 188893100 898577541 662676771 22483839 239854573 224286815 507378001 294024786 477979730 329010190 265250135 533479954 832436751 671554354 481126286 118501202 113482939 582597233 362878702 604056553 142981845 859997684 519793559 715979634 196224058 770576872 784142153 167342027 587278000 82271999 638711787 554194330 777058399 575221484 929977351 887208131 189606483 134964970 860779340 996721395 301553915 934170166 977954571 92403225 989614765 657007248 389289147 437047015 40370720 963300031 931632246 63085397 798597872 125413642 745245561 887495967 320807965 646644159 686981288 85357634 644445836 381672367 805341959 159471491 999564165 673627312 565917250 228746472 655199539 921301530 328546598 704292924 354928423 615602507 667294246 886186895 797294294 593325603 836672471 728312244 517874198 828872072 809604980 571681474 188307365 451672548 606472026 751630996 575083938 378336674 81609613 130913609 605765138 623390132 300601394 291882436 797507420 828110352 760962067 70246444 399332045 71249454 842858270 213301870 349527830 223371148 349202662 612867254 20884169 673049130 895981344 718136314 618408159 828106510 741114408 884122735 299336500 326750402 566997370 265081361 679379209 646198737 506389049 717849888 268292994 174763341 491152811 265885853 274037798 675318604 264829882 668361426 748084578 999951718 746727797 325673927 576407814 634792249 144200589 567753677 763875014 420609766 678579416 7667191 281607354 547175825 132622034 729589916 881163742 91240420 991714839 3573719 681339027 436585612 333589226 106994695 1026332 432102587 788701106 880739919 831499298 150140581 964749175 122372887 84243249 478546947 359047785 746486409 889820985 440273555 176914522 163127061 855788301 701213845 71050559 154717677 204568551 47033167 730273202 432586122 370130914 537236875 207102323 289096229 758870143 63006228 51104738 86016063 84783393 999651388 505418887 960878873 953352593 744842841 792441739 224940348 637983866 981634628 532102716 991413491 508788205 212794840 638894989 289776332 139471327 812571001 538037907 959710747 273206439 608683658 180832521 389638519 740864384 395752437 749457869 10112315 343658765 687022248 725547873 868306438 484745168 675120658 309231723 795367228 300646577 349723306 884783669 60679554 229973373 340251752 945746733 543330629 135344485 874679114 749006182 830671668 494169979 140063185 366780694 121907394 916788024 854495105 954482966 60000421 321813241 282402661 71402341 349270874 106376829 781288584 89920933 937640350 76745065 682876029 179278748 317031670 218555332 395644375 523926965 982554664 332920443 217373874 534755197 932097472 971243486 816710953 340788774 318974604 8344609 417798621 1142023 118299169 899645916 968924789 771081241 837355348 986826892 529498648 15173244 818753217 907862288 229842932 790688496 342061383 203789868 824278459 581293661 177038985 834355977 166510113 128635467 525005679 129226163 368014687 199093098 505197731 621070234 608695731 487212044 261297941 637866513 963171294 796246182 852304503 575677650 814692260 568146003 355068354 194864249 151313488 209097040 627625904 75392772 900219181 815606145 468630847 67155546 891359758 203413227 635085876 182520000 306675655 289922616 245660565 707214693 125271217 691040054 992015406 98401496 500023594 328777048 884587790 971781004 464584723 881569843 81925639 370028635 377677136 296508418 518177329 196634368 481242699 500212771 116708967 929624731 194472562 686565784 681102792 653190705 461324725 445220231 153115191 803753770 572109576 1002427 443530460 864486865 582982887 139564320 139794593 105845208 975347661 508742730 520254646 553360081 574243516 891478511 951840526 378266806 524859832 493298024 583586016 960713825 447101003 686381877 392276262 884010517 512220163 317071734 267010337 159676403 636826352 835371122 925148371 423873158 784020007 929148692 170046851 903742264 608446529 392702313 118515773 668793050 453711836 969596707 101277264 234293792 786874393 753002521 383902158 917974563 978282780 48973509 237244431 608877277 513794192 753979588 255342126 207958960 359968288 139695962 403446666 377884128 13424639 454361579 997671495 243701012 859921249 600456835 987926987 721443289 715045120 513312847 21288257 271741983 674903960 329535522 856364057 370100666 312421994 86142193 663457414 869107426 92573117 112933463 168760318 396441779 72207704 403909394 764565438 466408878 909669130 738495876 319284548 322905654 366522147 807408691 512031955 828556052 351169272 76630601 197344242 712710132 394030946 449562644 263201261 592081894 644730175 574381447 441293395 21563357 564286448 347482296 84143478 959238451 419457498 387216992 179324654 990322723 233641701 811445342 351430678 387543630 994456320 576948276 32267406 261997879 463054491 223115656 591615671 191167687 445408555 123793573 238955066 591243721 433371049 246257399 199208065 100709487 335030035 792294803 853614397 862703307 602371818 849051564 664367838 84334935 714862003 196920607 541189918 131816302 828216182 95006952 188219767 467170768 230022722 470079915 475077544 933340962 848460967 754973740 654152756 362984044 83498042 15805399 130683618 63405465 768668693 216389945 871284030 62163450 563560788 857271940 433826071 233979588 981681049 907962383 687550719 159836557 509452168 944186068 95051470 135194835 902832460 916601585 242321951 671630453 46507280 793263143 687681746 285441080 994012551 636510 498345864 431897667 571474533 137239583 356129322 798502307 142165220 655927576 175575139 287994056 105584192 13495452 110309409 484429830 129974331 490468897 659345432 149477397 494165914 967115712 705041983 431491218 801537701 412498104 589978704 672779900 495323563 183036394 637888076 146624183 52150140 278807134 865954037 812561036 224148461 791837630 560167507 527994919 788855384 696292054 106987056 454460184 387856409 368418842 625564828 869100755 40595730 625828896 26243689 123346736 11806760 910294561 880657327 446414571 747839427 985588861 865595978 924815909 275021394 465995572 415197783 817708257 440991429 472613485 243997883 29815176 544407313 795830003 143895964 694589285 900556976 884466866 454509797 349430058 124759326 722375999 330408647 798685546 322025565 260976206 818246707 625980188 952677234 158577209 707206496 13973534 739175653 562663040 689968203 135480752 403435333 690733123 225206066 422428917 628288930 267366602 621775640 973942134 479340561 844692478 318467653 308310942 836570668 884227821 35262659 795075902 483227023 701308489 271011554 239523339 804228700 134156010 553364916 634385435 265754040 791519304 217959314 734366316 575446092 417513729 560401045 761368925 369188548 16059225 67947293 254852403 935588947 574213557 517239374 83614870 153326382 179388703 431296142 209632017 538041612 801953221 156610057 119832981 738459053 822596474 557966637 563715318 397793616 174342708 839618862 236163693 459319099 783068300 233599107 18208788 3260470 72372801 77358951 685228397 448002832 612779701 743727193 255443420 353821977 51431790 175708828 667427112 523677862 16391319 424815800 589907966 573813137 688403324 510050039 671647854 223713718 806148882 703106025 985275500 701786999 385419372 299120864 961449552 921721401 916212039 910339701 314263382 803215589 585310335 536608001 541942303 184433768 241886871 810485029 497677103 406207539 453654070 475124291 170308973 145362107 737581733 87372034 205683877 454753274 478565970 226277325 335126537 491602924 175941967 333244245 608810668 207568148 855112147 145975051 778594310 133065972 206840504 808955303 967772787 456294552 397442555 234810276 168646580 43818252 641718080 309721537 644524908 328720865 744603724 114216321 650825123 970364333 368472969 232077228 973559111 638938247 649204357 915802316 223145639 702570639 876620915 472767921 521883126 985590372 559335592 565613549 283894222 510520236 833457439 427834457 959176618 934670224 160557814 735954318 192540266 597536060 351405807 334264941 779741907 913415780 944369648 83592344 242522637 127470010 890739075 737086710 314654755 621807993 792939095 289847859 455829126 907311069 749396157 456830269 243211915 309824936 891152683 145966024 707817960 69851295 182609085 252427979 62550331 597681675 779256751 109165825 470459011 176463673 766917604 959406954 404579237 439113210 282811746 428777927 521268968 791537956 110921428 45648161 389120889 306225935 671685638 63275586 371297768 506043416 834095725 424555066 398944937 599746849 945094557 113077980 785666708 140571151 541487056 427501886 643067750 154088011 138543206 647380029 251556926 956200770 805106271 49283830 659554848 969978597 497571555 996688718 371527286 734592554 338721722 555571820 95928713 377057673 869683157 837311289 974414604 358592383 134003651 431682279 252819602 459962126 121435708 482376039 916557331 842466875 804087962 257320945 911843435 642397839 754593627 922270592 662069211 219153303 870877857 634229075 495009926 660124516 421643954 367996782 718570741 373459724 39687800 984599831 582763156 306354471 117798401 368234841 88788531 885430866 628970240 523162500 26596485 411579311 810035018 808905643 642092708 866135908 519654746 333156132 292860555 673027351 559587535 411924748 937903003 570808441 604707561 552348353 223998231 802409912 646264079 178474086 670143143 381730314 148630347 864430434 9593561 554087977 431935180 447711969 658789275 962627282 785953379 376991313 569418947 276512069 564963591 3846119 893329543 79677384 217390673 787321624 727521285 157964324 431353600 425611040 809364925 241600550 849188727 406262654 917013521 108941855 858700858 967005814 302900172 932328293 193245301 916631438 504783000 802023632 375579765 33172497 352286598 51508030 280174124 691352975 149183370 370749455 487353265 454143579 519156733 358935465 576023998 376380427 642053401 419133429 377721392 642582524 304104577 613216480 619213451 189620172 665936822 634232539 216201844 461669854 155389602 448673116 722009652 711470553 703600657 529256795 965001532 198051113 248629811 910723030 156463771 928489853 882045724 71540301 841722250 994794311 59932997 443968838 498743777 6047807 91773448 723128010 742580383 975973345 390658087 300809446 746440805 378519530 597318213 215988267 11892731 703135455 812916075 113595439 532357835 883541637 173142405 627531786 190614369 511943786 680002019 984724186 621215729 777161307 33004985 496044095 493050577 603349228 154741919 758749919 806421754 787283444 453107985 737882339 863561867 246281997 548182767 578381945 454475078 294686744 672031743 58110032 985457425 379563447 81453158 904922655 903645303 950882258 251835699 855654686 47819557 840486419 245112020 105286794 637898861 975459945 140785567 9769510 567407558 631013257 65251403 774103221 173349193 417476968 99045492 454255233 348894262 140784066 783914778 941861335 564648813 230037143 559358242 780999049 722690038 196151464 82608596 833528170 896121209 771340286 454778203 405104341 394004679 995490404 670130504 685943079 79366735 48655848 183740688 719330880 339762857 819230558 417718921 752089351 715904783 533013725 820291185 896999395 880928223 517620288 222485735 703807810 834979611 430532006 610484208 865358357 981237992 574910450 392272371 275390546 243735570 954638667 632310845 139311985 507562631 750841757 607248767 968249072 932887512 783705879 304326219 90846928 709606843 674501803 537324954 662726677 887621259 252253842 700170056 890576713 551737798 893385413 565078166 652006137 81600142 176438661 418035368 542211127 87141417 338759123 205490949 203617558 716376705 525724664 180424218 109564210 831298725 811704831 551967159 841416741 792609606 354568758 969866128 547251219 683834171 34233777 29891005 849428511 852720125 349735111 357418810 361568499 831451692 744203667 96339048 359750461 127231496 704428660 484064138 961316908 823397368 131396237 494697289 60731895 350441223 821327942 359618865 783738454 341036386 490265033 110465074 288032007 535528155 152552838 762416415 292786250 166913385 878735535 891154738 80404838 676764582 830784444 609587334 328661794 55103823 602834153 845555356 22798924 672835016 284825267 670510295 941990966 106403478 906462815 735899904 856015156 614013922 587476083 550500802 73193759 368858365 385990459 526405935 398619093 282761942 183384901 404850489 139891126 488959622 605113317 339153466 314134568 695056325 937902002 231337324 870309397 755840881 883403527 203084146 890781800 751667214 902961283 882251470 280719508 316219969 157888393 680948328 822660364 908304212 942330049 937518093 605808076 327550902 120120469 979052270 468164303 150835064 224776629 694440989 763342998 855747792 114652052 152189203 500989096 68164762 291206376 748004909 104172044 920070354 74914862 45376810 828770768 390317339 744985635 746253743 482397062 261955387 453355084 188276163 264450498 652991900 582772591 224329811 802577053 527819725 961700376 800927663 880519221 623638271 960158485 270129163 477436714 357646985 712796154 212270079 893450019 139779685 961096094 888387848 155397447 467398576 130926748 758461957 254268613 991965998 721946579 925226938 83004748 791932867 299767527 671579472 428931475 996152571 112119998 597446867 426036690 862951299 431908867 154364851 194380359 457353645 656271782 236076356 535315379 233739248 980510553 593297213 452730330 588200294 97707029 674781757 785630215 165622349 777541267 721201729 403192197 439120519 808867796 182739760 695396903 440007705 362167706 169174863 638513857 102067119 197889772 747112397 112116652 221101335 209996950 199459641 897531206 998188994 985984934 623421958 425288304 600849734 18936816 923130638 703737614 914349022 433221259 288845324 477008011 49795816 597571667 428809760 892060754 676324710 473315429 280784463 867686998 509063806 318660773 563100673 788844427 739136506 893487163 935496577 428663402 210626249 633061393 46891649 828459377 178299772 541966679 208767123 651023265 587504330 587101696 772768689 297463550 916847628 986639682 727470261 375720723 103125953 425008666 532903394 789046635 451649547 805985222 94600025 533074457 43930929 714453577 124817829 470251057 48552987 280466154 177864240 320815180 181888217 416089269 64189899 260829960 631947037 238892792 221191978 8282502 363952316 575263176 879214950 445337579 95678000 541990010 863578745 345261535 585042201 368316970 998160325 765479185 405871799 708529207 236976782 84251056 518991474 437460164 891585659 994290419 442245203 587133241 620800025 871545235 211402632 427116737 189798232 84362316 496487140 606579914 470769676 68641376 90229596 953092999 682894445 136941075 228180619 547144305 52285335 196534576 748243247 129586370 237886987 568542082 439163305 188948985 36274220 483071324 1511041 776310361 584570563 852955666 740944608 94143337 532962684 706366590 90504469 773037173 258922855 229459836 265194769 378086667 480712055 902441069 700922090 923954560 411321606 953681336 406951771 856249193 616822863 804370757 65844291 393591842 196247283 975719680 13277474 875134794 375858805 363578716 294499743 461788997 714355390 838614989 27828740 528488889 878242457 107588429 769269184 324094481 686992952 178318040 266171876 203457021 980759981 551963119 679384999 256037360 566808434 232278809 785167074 860245921 658674402 193917534 463930517 191246474 592903869 8678346 780067168 399130732 378660776 813570032 243760651 718819273 403531947 373058148 271080958 394224233 132671409 266265152 638640073 593595862 541211147 174421152 436223902 830768607 854321902 179510566 721382866 648136473 209583600 858859126 795854176 509204825 159659919 932540091 678865509 953911355 946501034 658135585 423897765 391535519 980264454 91657049 847612421 873735718 878174922 102890520 303175951 526741945 411364099 9600919 420565873 810163203 499399457 419100948 745541758 936480498 591193976 260678224 665077163 716111674 451525824 350480912 561578771 475984081 431710870 689541277 603436532 972364660 942822905 741902915 973490480 691036449 593883085 538992085 977015757 267068571 425114459 334020903 117727093 297854954 745201359 718148499 810485495 774851288 385842105 569975413 564525252 31096180 796013453 632398767 378837363 942576275 382557219 171378726 547883581 820332106 538025015 393966658 46696833 700889717 638764522 734308978 905276737 342710068 147741503 426490790 431956388 568862057 492926623 586385363 209129330 825397563 239403349 414458483 276468379 384134805 84942355 978177794 795004080 129224103 485210476 136061314 907249000 413578084 216069719 253176056 974480669 677090819 209258674 279705069 323244876 44793727 716898237 625748717 415458585 488487959 721431195 775560459 410906056 847227086 339175637 132989020 709119301 629043180 253809878 189491319 272051869 933243259 532319855 807474939 367222403 136102347 350202197 365452297 53413324 43673582 29424030 171929286 78206963 729884732 904324168 97520603 352335766 831427281 167293875 925950453 273584887 910202890 577267745 406899269 326465148 594717452 692719165 325939968 31929647 903170109 901609873 880582112 15799614 757258697 869207822 770433697 720254076 451381790 854893448 990805893 159191774 857354352 629471800 538179537 633289472 140064566 605458744 895930958 384853150 437859499 453213194 768784328 143432475 939636558 251900434 815451538 456199165 55698530 724537623 949596673 470622574 224512623 745128390 738593004 728239805 215382463 782744623 997761075 518639323 366194914 548578886 150019125 139128543 494025514 752828003 873004120 44975746 959525168 960981443 317592452 790264996 414653261 563212548 370783912 477252549 127207969 12798125 204143924 132195468 887847184 100522916 292304798 126667332 28996800 688671157 496361437 92355418 142506909 530209810 664510449 399147489 32702549 353856974 159554137 394487822 85391965 842521185 854350491 380786875 185291369 553692199 505820607 638990312 195499767 550751457 565602004 137644342 51986118 54412850 933712234 697411178 554910551 262338083 643262487 417401840 128978291 65682335 979500275 540230485 23008164 314579704 84480027 476799436 320048826 8805984 574534705 417529003 934280775 632105073 922221274 812454891 832179492 288887974 99982655 119959722 390762474 592320479 947982989 260169132 624614778 730494689 306659445 825391062 332881270 584760020 899964844 384930483 76486341 995881411 231198316 488482031 461899795 939368223 197220082 640894686 564255822 490465341 294650878 170723574 316712234 616797395 496388438 217528400 327539614 848656255 32945218 142564139 135866981 986823232 757412881 510347625 147990654 679459067 232215700 86131985 418333101 427849207 955996318 223167691 439721207 811690081 587312778 294675047 138973482 383633609 155962548 446998358 990012243 706789795 224734206 495210799 491840837 745158087 204651597 567970348 543246873 73865970 776245002 444185002 676799656 758449731 347804066 557915821 390610963 542082238 880135174 511060057 393482300 262660045 452193068 617480826 325698122 306296249 376041356 152598013 495085865 565892149 35167651 727517557 459061768 610100436 430370419 116100503 254248153 197245838 751357953 299173822 231113940 804425536 977249238 946883688 601893108 261056040 586652031 542311350 85936760 661740140 570714382 293575152 525823844 144020116 700142998 496792063 967662333 205270028 443750322 874833906 436521041 146308516 839063039 498751353 427699373 639260687 453799325 245860973 402769956 197419623 301428914 990514502 774978063 315500711 924865767 75546019 852453256 705722416 177989609 297151174 76536813 162461253 58306537 839408661 97625443 722648718 312224797 367196058 517712209 493574553 198434621 171874948 245448417 438846292 313744390 992076708 586086786 78386581 719305658 959016945 962557800 533679250 288008862 228784900 525191179 257807721 809083 274858909 370635428 831410330 148022046 731364892 553747635 588294279 431883993 152618760 699538555 374767099 596931839 740474764 252768644 747983008 231949419 619700725 680174873 913353095 903674 375104053 404177096 262801316 518887692 144731747 95603941 104119376 981498887 688268089 267171078 544566726 945859284 156004501 509592712 721462694 478111584 962675192 461520649 482423668 567877661 405086474 502233836 147320601 237731966 521942036 339465688 244437345 912734590 419754628 220352825 569609852 128876570 277281645 896672446 468934270 372458962 958945796 521366745 655922144 312268588 905300004 639357250 170671612 826634801 419802315 505382772 724039060 358709998 524887195 395925807 225988427 301605877 842536538 633477876 996661802 623001305 988222834 468880012 638772253 817632949 91136626 601398658 677143668 582904998 178426251 409688996 139857507 249738316 485004051 912676230 252864386 625584206 926570501 252567806 190640717 111438035 818396288 883216297 424384164 45007881 555595844 668842341 196588109 19312801 9358136 204509397 997107565 266068049 846991846 500298209 426280723 70317649 159783421 451071539 690390957 225831903 117209294 294717370 900827025 874099387 560595920 36455211 999247222 58103723 15901981 593335931 702592760 691255032 42245618 714230630 849686295 938529519 368351539 902838252 363967672 434594914 639562724 328883918 162025251 704611621 278017457 3442709 146095235 48495761 361648999 543100300 524217961 92534787 619914105 860093761 928537162 745009502 370599036 69790728 286863868 277741957 570404267 202012664 995522621 426537698 413957987 661380843 41824556 278863330 240846248 720059650 991143630 566403959 987046047 476955935 116682122 325633940 528608018 45956970 415624877 930824629 312302831 628694477 177129192 490968404 230559177 986214520 862107853 161974901 251424598 325451869 69080917 156639259 743787503 892777909 214209117 837972176 923517203 976510073 776846627 970072353 711693796 621533417 607015630 364224032 841300904 570038793 297764580 434183649 969718857 814578207 171087826 610210813 388029654 555491127 123392360 177016338 542084096 246332319 293462362 997201472 760203933 727361131 242486208 684870573 547524137 110106098 940657046 748777219 612086080 6014031 182905149 727679213 784706597 870988769 991915768 312160413 126420287 61626827 243275632 839712329 531111318 314637940 930638385 221144489 832606554 704063497 511118379 585694843 218497629 71035126 791906353 383902464 609294996 802459761 357261693 8290428 867038873 659764975 14773290 533774777 763002412 647684781 444672441 779434372 228688557 495283240 178839949 13446447 178638756 509404325 161449327 829282574 327812410 575144106 840854538 261487354 983078077 916454531 48804720 854755025 190869792 54936766 700017043 803508467 499247480 719887535 237446349 357305031 520694144 369905389 549975129 823446836 825808406 12143571 846405335 22845224 43540412 837105664 811405004 664371221 564987672 432296663 10033951 628281967 439949172 687550720 574101405 416280623 874583358 353295077 8483191 792551763 942814857 281443126 583350719 211154011 634825099 988499813 476175854 710803150 829763357 307440683 144349793 822914995 841342782 834495489 85876439 415914009 669055376 895558568 238470901 354363279 304484314 67486370 10979522 28955820 309631108 987626422 210212651 194152328 898791198 151470960 652489856 485555265 878821081 793361566 776553717 360615288 232258316 161297108 897783586 684258001 586419120 753685737 787189892 484808566 401034213 14638968 378310138 4505749 700802667 748700000 22459976 524855261 628041258 7812165 723695767 362108933 134820010 173170956 935290099 480258886 942309531 612359779 871736524 810965468 347905103 608524086 942142838 265434248 200072763 672141115 886108841 46927633 115731322 371028328 663100161 539302078 142789706 735459447 119508094 853312734 950686348 985123177 24322310 844239168 390068808 828623872 70727390 178977979 7396391 880886083 456080181 358586791 24651255 79150078 717034650 165346914 513004331 615525183 447291264 119816141 711732056 221116122 681791681 183322061 272275130 933308902 409852440 955925450 674136749 847370558 560137893 687257906 170360371 265697281 725960557 571214839 941976181 359417875 856341464 293729549 936746810 178893466 529448497 580541165 678271345 3954817 932812842 886245909 719306669 492941560 143148373 808574342 790950052 49930226 207124908 322967877 286995888 887494309 557616138 534916314 343497038 36215822 13604015 118932948 848452513 245046635 961482175 345392194 784514287 86521022 705724356 326133563 957085219 914028369 703355944 749998424 764895562 416571437 998541244 396916021 322972694 701473441 235156788 463151603 565265502 298656961 42155433 192288697 709590172 500148196 366203669 358486062 674316397 738998566 425782490 69462273 183757589 408676836 478239292 745571938 106526712 34242626 389524194 792882054 66687266 539995048 554378585 643658022 181269952 655957825 686549905 596302848 240840869 238358139 504069982 982109013 730230982 360970633 768674552 14792553 180055486 931598820 774401403 111305735 159552075 575118534 947768168 375261435 346753743 474428333 199269666 535602325 101654992 198303454 913409906 320031276 350274680 168186848 374456836 786578585 156351253 59531773 464697832 480112312 183189914 33551556 794823698 977630699 843657757 29386377 943306713 652851862 511157591 570429156 867819900 678502564 911823143 213281070 555317400 419515392 988503311 194338567 624049331 156382493 927699125 361597651 866714549 850924911 672990308 406385720 898314857 920766448 139938184 218304161 777918721 895671708 893413686 394111422 363195791 179408373 709970593 287674370 845539981 178243455 119823782 730717988 257872214 464639557 763409217 807871646 191947946 784126035 812199446 595808305 674842926 593286201 42904809 961787999 882276842 562162575 462626086 240257264 410819273 436993899 741629786 782782830 992003868 657416428 896290231 61109672 199871512 506788275 698553492 339495475 385424723 277263461 734808811 826242788 38636363 857031978 550637274 544671575 527580639 605805105 665976355 694591851 714504404 972719146 590452395 882966980 165572689 492132554 329170174 156473416 173406051 487549259 79230153 742206626 454608506 547010281 222149983 313859267 216816106 213839718 344124982 231490395 502409835 548894598 122436455 64708196 407461274 490499988 143971377 933514648 662954102 592898012 465775478 185590 450685923 453643566 420194876 479020353 333877034 767010658 451145261 774429313 396759159 444281294 6648855 160540288 749065050 148927954 875240557 986156365 471305031 44967756 409899461 491431869 806693910 177774884 265202008 950054885 581159043 649813954 576631174 548047777 587273903 276922770 428241999 153502993 579724445 979903879 646990810 13081366 596201142 483590038 176461042 518630361 497912389 215319350 758779268 606070597 830704636 305829863 333723938 641303432 367359598 600521127 687413635 402119574 975048850 93165950 107095808 482269606 846258247 779706356 596832537 833894323 628330186 194199958 717318382 592550396 701394753 152169333 298528199 217489284 26620724 526720934 47507853 401658514 836706574 872442819 878406478 971754291 739556512 477801832 276857277 278321075 945167263 323079863 219975087 954081576 800730145 127302356 187460255 700364263 455614244 423024746 564703530 679089676 609154312 862006309 837428116 81029111 926644751 114939702 583828034 713661642 349210852 630503378 267329086 686015212 94014737 489952179 256087991 500774024 178367367 695160981 150380157 351202831 141263130 241496250 497491081 759111858 784232707 813115239 760227443 615838441 288179036 499041125 844237818 665448686 868489127 756234625 261374592 867542339 93341000 717430028 779683211 740490536 597338630 136981083 910609222 810805541 522818702 625307976 422825213 510482823 19205360 385619375 294103973 485671130 109582624 873716722 139690577 328684148 859614070 249120630 344310462 371819242 866734895 683302692 406749640 24965785 8886505 281522153 397509107 404610590 667465003 731694902 125247971 230622 67923163 606598528 328087780 601339263 701235654 938349761 549273955 514363501 716673307 287306997 496755058 483369046 966136304 960278686 622141768 11590318 398328252 866398017 127264191 611577388 161382107 760369127 661512404 337399115 330255630 679001501 241730603 398805706 220687352 523613684 38708105 191963181 735468962 242144641 243955544 118374457 913755895 177516638 842969894 165625212 734678601 807124135 859341862 229029570 574354890 911877886 402678189 48183201 967181332 3649288 299656118 101072110 472592546 53371374 920014687 669552454 823219796 271814365 846603626 638839175 791337455 550919046 741003965 551972691 831524507 744469151 760747234 963234708 418888803 83489375 138979976 843455218 159097528 72963334 768482304 504254047 189729007 293087059 393119168 872891276 65817790 58016524 550611684 944711537 65372355 52134266 511021992 949272265 113652477 587995626 902561775 295474323 480088401 823567917 927755199 992208530 854675462 550531864 954787779 128559054 545977417 600469253 796065224 166968082 280313514 276998737 286440768 854011243 476856733 224734172 911851970 38300335 120897531 206871436 190683527 446512628 961318270 686966986 199643631 243928596 825429320 655695107 816542202 670667824 397848668 61613608 253784784 31145002 68043812 165461806 537296954 601399081 68285674 669859983 502465318 557356569 370687582 747489992 669200934 531464232 306839062 348482777 303789041 537250123 358262281 478799048 508197857 105322167 954225940 133642270 958606452 854507880 830475637 26026600 98256844 161844381 131285843 716891575 413602863 122656345 621366579 364455200 545351815 44643812 468250756 341511485 862031074 370395209 896814101 33255595 934865651 699219670 955702937 492545162 18592399 292749726 296049962 252722432 861378610 353347066 140317635 29947318 56203128 185534723 755236293 958329433 104076708 475330586 945015411 595183898 217371676 260277089 426927990 450406703 411550442 735754304 316595545 462847824 980356925 814429664 342180365 195128890 938525670 209348531 852088679 752867120 831109596 884114410 998306717 351480949 300154040 973491197 764525517 206235091 337666361 107018535 497070711 82660119 749015490 147425512 642126845 871879826 75429591 166878081 617275690 816164762 161443236 938158203 232956840 629823751 181074550 277812513 473649288 949177270 955722559 598540033 774166719 623133449 939180054 42906222 677174179 430994789 434109877 984616193 342160242 573869235 598427641 945498644 900047819 61396705 14392422 875945285 21556786 650875486 239062177 80302330 136729744 465497760 382274291 248543447 954080178 980606626 410609869 381572681 361176517 219986782 135750462 809376510 108312800 501081175 544428415 313680747 462008187 201879059 967817576 514132805 952917232 418596505 751012344 485633544 661824513 305070071 555261904 252795251 949229393 509297854 987046328 770703370 902625257 107425412 910312218 234600339 135048117 306820193 691141762 612362650 532207621 837664626 596106788 205069293 226512909 68283226 269139030 4294943 516185445 54829756 959270929 651629321 774117001 43732418 636983668 466827589 93793625 379671193 978499137 584526770 919983515 891598322 583504478 737752819 988262260 756131715 950840918 447565039 932094451 592929412 134875606 329938770 561747847 431280179 936665136 280189451 474172035 961267792 777719515 297389516 961990561 672721313 600473584 438067342 774232700 290717296 529475247 864724490 948128276 997867784 679806968 114808896 97967950 134251067 170987731 692271092 978193266 220298719 883601129 579099948 79217835 386300236 736271112 269947315 412653706 806799328 816493986 266844570 807222404 952738171 139348302 870465458 371336815 564995331 226097478 513314834 415455497 536015073 185875432 446579863 448796273 185571203 452032822 816365407 54537900 234648024 179065685 293661517 286740513 628591575 239063313 248778889 110638622 167259384 452593240 605631741 10639697 629023929 896170683 993646297 216223823 25845018 37866480 482821903 210678800 70241569 553843794 341563351 793438833 611190616 554329951 759293741 737158833 663636554 556271673 26524494 153325556 155701513 220422182 672211263 873640899 737616811 219446033 296534854 912867978 204534728 469470214 617550190 488166425 225541886 352841657 732627464 942862372 216137069 405291776 29798949 598080707 940294716 917272404 267420189 179576562 185773074 746592085 609467914 229584658 884268445 36721987 446138445 268554598 985222671 581404549 985149961 120865431 749362075 827744550 84764579 736550449 624322557 307670611 169248072 1074980 193351407 902370526 658688359 18529859 290831029 381932222 29680435 267267272 998140050 392571021 897093922 859754702 186270544 755069448 545856880 676196822 803204541 870735507 123440285 339435843 281194280 617056691 359560171 545251550 762872296 825928081 181259745 728951122 951178709 569523070 490567370 436767409 858135757 700362857 861319991 370862317 831502641 89099115 944284281 788984416 617456229 350452796 80058664 682654789 150413651 804994490 499712415 994829628 415058665 33895017 203185277 338259914 909068438 491446510 929297701 729549526 726369489 678074003 155729983 340800558 892662674 497935303 991082037 275142912 845623511 503513243 58347447 518087777 202298657 945059141 954807351 836042697 229271540 943282849 339060334 913568661 195434586 251959467 482367701 815156100 356179297 220416774 87364141 681075003 243321496 463626104 151816184 439094977 775337110 998464619 358250237 758746883 84198772 424833902 841830855 28924497 645417293 320851890 883038503 310688479 472340677 552226446 686455982 64521541 807531903 821782012 717100852 251513088 396411558 684308761 865224532 335858415 505382757 517744809 131623917 109301206 925804911 582770064 334986914 489590494 33390456 735461722 295174235 446880787 644143033 340727476 962596802 142252773 303477360 230416368 783741383 439854248 450214494 518696326 861661213 278777620 215469895 257277069 17918394 709270725 606311029 549807430 758269275 255607227 146001206 786796946 392903165 451727836 274901849 263077750 604729189 97874286 191101365 468353950 597995162 149540253 809571491 166289880 496692325 146589435 274892415 110332309 574328280 133955578 676282922 749477483 908104900 182487924 680628619 633346197 543011393 560595748 708689929 943484273 548876074 739305002 337038611 906911745 200210590 855321995 930286232 754740587 271542913 999479983 621417871 72093049 464649208 823319010 140027505 327948570 455956977 120625875 836458938 790235359 159989145 767919383 485794923 18247551 857194211 88403623 622092427 878099539 646668040 133776478 256362401 984522202 210413826 748586620 240024892 341988919 592229903 502036774 858039148 369650094 53323316 369757923 273038150 259400490 951963320 113201440 423289187 604339386 595063972 959778477 125346401 417475600 868023114 774835262 716775265 294736641 231991995 384969964 110447751 116111879 667922511 225258673 605991294 144327874 632560417 779372783 500716017 353803890 898642577 140612330 643201043 100601983 371097280 776628809 902434584 119861490 444072215 431301529 600099769 896827129 608794816 261225674 775847604 213537127 406841131 954338736 69607242 395429681 695913099 85792899 884539840 385126386 995684951 383107679 841178078 652041832 668081097 711508933 825726323 433468148 206352482 977228056 446067407 2772510 932195428 715740449 256169799 352001295 768009559 977743244 889587124 726766102 624900228 544582505 237948148 545894180 488712061 634882988 377743464 736078415 921072787 81125804 101262965 682989651 601176414 429704616 336701699 199534860 208845626 6092093 687815681 665993213 587095492 448044017 655098335 293784268 11812704 534601644 561736722 253114819 642543030 258084666 523580819 149738577 210961457 40534218 779840352 17942919 663123071 551587441 938668794 622046364 966116628 308015784 447833318 165217130 532706214 896457930 696671532 555407086 592964018 116424599 929635291 715534283 318404854 274659252 127637379 484517064 555318773 102418985 912338361 945317709 714818678 515770081 857855894 592971754 758178309 627087661 436210233 157018321 78724721 79305794 984062272 91818071 274730060 56017334 781619027 301001079 697885039 900212743 123834010 70533198 290320243 833577748 803765057 59793056 891568696 926622882 593042939 683143762 119662178 617626328 136160892 375920110 678077399 859070659 565336062 125414690 323424322 372945619 770011069 634487105 27749267 570248028 965570939 936477632 33886333 156920598 387018237 51194042 578941687 168515998 693363083 922666349 324771004 703370739 84434548 827024571 401033163 576857337 882862984 907316650 931378919 864643577 46473372 814344164 288717335 947833631 202592010 494606392 746687271 39591931 536327214 238187799 992378918 845864449 586286570 519117080 772834790 641784585 595707170 64986996 914013824 871723983 720660545 145640586 85321677 61903988 369388979 33452636 579473389 839554811 899800169 308369169 162746820 681249741 30996568 850991473 123652984 421415478 999004410 407296876 879088885 943733989 389920715 437198995 54484073 496810096 299527373 117901981 570099400 604953038 792852740 980522468 923452489 907083483 271367931 995098085 37267175 147026647 22285118 580563908 100718304 539706087 388113118 952313541 334469434 654026899 351710704 904704724 957734969 579405894 117750798 760360190 66088938 349427666 932934356 184954358 926928540 707453673 541891172 866603153 517786978 336543140 288026083 379326026 976049810 236420864 864804345 207268799 368561736 230273373 841827157 579001650 595239652 341924093 115589415 54586633 42566023 506786443 769488293 646763598 416555163 665843089 319326342 586665263 18779208 696283392 52155786 464428927 762829055 971932588 21422832 257949491 349195251 95464142 306352125 870898919 599323035 600757888 427182460 169765463 886854194 491223108 756509753 263900390 493303351 244587390 721387397 186176026 819941614 865922037 889090997 228442141 907649756 838879830 198429859 142271038 157888590 451364529 818483755 384715118 697848275 604112634 875352239 52527300 623216830 252450185 784107924 921507321 127047589 431985051 795595203 135174125 65379045 745395662 278620713 585127200 619848987 48376489 661787703 898849337 558652844 813642002 43505762 689941635 574296894 880127190 16809636 615188587 675490365 266597156 477391609 697589252 213237591 542514962 588866531 74087811 725861376 128469015 615056615 825183170 873459951 347825295 267191566 321940161 779704479 504504891 876903269 692968993 368759759 711218366 307813245 955381159 312732162 967871521 588346347 762819519 96558592 285443919 775343305 894395382 983561299 726114458 999199284 123664767 444033995 736758836 432752332 882225072 10357755 987392695 780795959 565652098 441521593 48444318 977521053 693792532 843522978 898400201 598377517 531386407 936497299 541437437 157328279 269331619 454106161 421449570 318265489 588952594 599889250 332512259 467493203 797735712 910368978 894149969 670015514 88610849 32002416 425818785 157109672 932559755 748968174 174511529 342795202 963303543 177026116 672215303 404520369 439062820 250980909 845279930 294272194 995595124 417424808 516548775 740119750 397101934 610099832 691869973 653789843 917968314 881306021 822433073 175487104 535423528 629892601 261833099 755601645 879980585 783026820 775132823 463020217 580535636 967578905 568978222 601363402 638041059 931230414 156621578 236757385 85746995 616952960 158639949 786591587 729289800 586706253 798489850 312983369 471687750 200800536 244387707 233701424 396560633 812415752 977976602 629285010 704734030 227605513 865435015 358661356 467782616 426661705 10254424 358230078 350676300 852768956 947380100 349514894 710035717 385687961 638323176 3060069 776854401 365144795 382736834 860838480 143026401 985085378 931290425 613555552 389223277 465434191 37719762 612860331 379956750 836451787 419273724 967122377 576649939 85150528 8105862 462024791 871923564 126792702 919280675 422722679 365510066 276370456 471447277 320879694 242550813 769690853 760719839 305636741 624084556 962272127 520216154 370822601 990906753 318832967 695573409 208598860 82891042 804797023 407508829 173654337 192613178 146242606 982232601 590950499 511162613 910414816 722795974 586487151 301847847 901918948 665310777 958306213 130333382 397469548 806365608 548122955 228005740 75142896 72511281 829025322 193790422 756969131 371031892 981605391 468794983 567739420 398109299 760947019 385878950 813656967 345676633 128445748 233143483 295727730 294708656 955599522 844397046 298174504 248733833 468229234 384781129 906236473 504007385 421117959 95928521 406618872 768772086 586684356 946447664 68349948 576000542 78795155 405400670 758712991 530941168 575300961 176966611 115082882 139395056 820994463 598751031 356837895 599908103 942008771 911427283 857900758 59213570 263931589 998401557 605288537 850185742 301452706 695853584 904147519 712659522 885760989 834697721 873541373 430004758 122975737 685267883 446147144 285941476 145236992 712758820 621337500 646070638 218191871 251463686 206941368 894719575 223802503 927276055 107202592 163618984 63109934 213311425 636803994 399508045 812799756 502952851 150098609 748188310 172666687 929991102 792084277 225784503 946619751 503345816 246083513 198264392 948342314 184151837 811537940 327106501 127515569 452393833 828123105 154988814 346877993 293605183 751042303 280679913 891132996 461369989 137243665 378452603 32396213 111049157 815371006 103527891 571596727 876655790 653456754 83026016 156592519 172335250 272469340 130024565 303120102 447774437 532669294 632922316 86398616 178826180 464945056 273481984 32039655 514758763 703930286 364022289 160520736 486279102 1132949 471440612 517496596 201352897 451041306 865945281 489360793 620026144 916755779 9759699 98566407 842793384 513440475 416316331 535317180 756472524 330350322 510363070 500757656 476238625 581601371 66908642 508173698 655595490 26136365 495614165 955874273 207120748 705730883 294769334 740714531 616843715 746313404 676307850 523435833 752468236 461375099 239539640 569173273 258907665 873228456 484263054 69644603 149555392 440425261 24605882 660101917 438450860 443067961 738925777 976131263 470266251 78064321 39574475 693613352 156474294 698806010 155129221 246939359 995595948 790579936 603647806 60779122 924678543 130087091 759515162 700903154 951618469 952216437 995579810 360381045 955115224 417151853 188491842 270085779 17590839 327759526 864860618 690561258 9749619 461818224 891549678 773870491 736761443 444105438 630138054 771853770 512460160 753301319 217328974 835658785 793167977 110187206 524924903 14633805 763728224 859275706 468019412 361476224 786055372 190076742 457027262 431900654 446227893 584043474 951318833 382119760 979818571 786802056 669498141 86189156 943119968 570654936 251717461 440419690 993725417 625023732 460899603 358109096 259863936 71108181 964849266 750997480 755062501 278853940 399781619 884975861 50532217 319543314 22666745 667186722 295500993 311628336 87459149 15333826 150194921 49325080 250308506 802734513 617921854 430674962 200819954 959573449 614184115 653432496 682824519 226346094 633487965 534096195 699568883 683400963 727295991 22580322 315767089 36907123 393808991 43943530 779629729 279651241 1196567 307968505 459580360 358126103 566153157 365143667 465529229 486769715 970777267 112246397 134687678 155947510 113216847 657572997 151111561 744778587 211497900 203100471 890485763 750546662 317944832 255057417 218248356 651985434 342923556 616422320 52835785 128276994 8851735 137727657 940113201 402775465 188940155 458598833 416258689 649108130 626781207 323314765 780341696 184224641 44243283 740680004 642115547 275394655 28336319 792304927 283482914 189315418 450174860 857971376 566112713 427614482 5567761 246085512 675594856 425449774 236076359 982416511 520025212 662825685 860357454 808657968 784974052 996242229 867988454 165436282 619693668 656282112 939275255 144274432 108410917 570376170 398967049 975654570 646339123 436697388 727049676 364021282 185238014 367199236 360825490 531554648 78867674 241118515 713573328 637797887 860809855 255968381 269118625 406426893 63258505 321344301 90851139 397826879 4215288 352028302 529169815 487966098 649874354 484208755 203744677 564763595 405579005 193720752 246869526 678169840 762975493 30021278 296032952 795513805 274035292 932748187 988118270 774093169 48888180 261967240 73996413 465856942 825509159 94500425 675206001 791418780 861632304 320520008 538666294 970274326 257871024 778246643 594091727 709265979 834957993 38437946 988266338 936094190 39159942 571403538 33500345 505588823 443313810 358276852 790844866 893063777 416577148 106527838 634973457 51521338 570429913 531648593 380282201 385056469 943290018 515043025 494197751 99515499 587805618 427023209 427878247 196959989 750260041 245687716 241603532 406341044 444421004 850755989 530970476 767538346 409574658 561947728 885247282 865435422 305226008 898106478 642190123 866860060 25767582 290394253 695804169 792452339 83071048 774638542 375062179 728083381 930607 641897045 455672947 417128378 319054157 955912653 143209494 454881309 197735428 244356065 61302480 197759037 937943192 867662532 98922501 171807806 391497904 580709290 367463361 196410758 750626009 544301901 721407281 477059392 2988803 12768361 911254312 587302108 806356738 322311232 889693339 172289677 888561934 353824534 789644069 981810121 297694275 560551606 205273476 945267149 833472802 975644395 740797466 910388759 685228558 576610312 164122989 713067242 311331792 909341537 963308711 886926797 707952148 975345103 991991318 932193804 299551210 489452081 455736749 80395574 941234758 955508709 753157506 974423453 85869695 622886227 910122062 607742169 698419412 524473954 924356592 373086277 564745954 847625473 628217834 150178689 734027823 352784288 978409954 13588206 189788835 76055988 676109347 976732213 39012106 472697398 564537370 635709633 671569299 63321125 168070361 478233664 753380436 398803711 652139927 682589989 346240963 751737676 629870125 376950569 157021502 492554516 671248282 80304070 363679620 48671843 374288001 735242939 900241722 331044300 430390694 641545355 966131048 928865507 343392885 274009853 360412153 476753602 379895675 300395421 799713854 489755781 193688810 922461242 720405356 901240782 708810009 121204582 629182745 953207105 470054658 541136121 572991427 496527625 671109315 291224719 313326921 606456146 496342558 136478725 80689008 28089548 298263288 741771264 553352287 542514991 219665373 853919846 657384739 65974705 757646459 589479650 328511020 52746641 644037666 13197156 181016014 812558480 816355403 467829919 769405633 747878771 304646414 681701514 584900770 192626306 609052074 103536352 353373296 996834828 638955265 199594399 592987919 759146721 613217305 788872589 617087944 400797398 114477724 24447662 743973063 237456709 334439256 725477071 342820252 998562186 445765824 555916287 430389179 978923399 246269802 292355856 583086332 883827233 34947728 711616539 380533787 41981888 439071887 875864825 183383353 649065171 608890730 172648906 678737497 99847242 986683207 608468338 619365860 498416666 296396017 955108375 601473318 721700797 118049365 406671781 345374926 798585007 878999301 35958858 280458610 227267826 600047800 584128762 478205449 787540363 138477511 690769899 519069807 641654018 329783730 54012698 430620644 733051878 604988313 281349317 969041293 267651399 134020292 500588527 103984882 93656378 770266908 443343584 935022718 42642777 855364527 400900514 734766595 431729984 491922736 550419589 580418867 762530065 700895860 532315291 760261160 540893169 649009910 928756797 235633628 466345097 133197140 305722244 169455282 614856070 58181583 442041041 836439275 904919065 806763727 164508997 204558130 795179639 230895965 512480585 970927889 787677786 780929960 652449032 772441465 696988542 313340801 456500976 271430462 317241893 274560734 581651509 227543961 471269780 91423834 508276046 398157988 4498067 50548659 779574390 330811361 415251953 717664331 257614892 135816884 744756990 720352680 448235955 730440420 744345104 906146805 688229779 28315934 153070334 200955518 625169942 999813490 842647464 123098168 934007244 562448340 37781101 842546742 163098631 752235676 652194482 874819637 299045728 933057287 135134562 265882897 934240304 908531635 843668841 493922638 489756952 896493351 333218360 38654352 993436538 664227401 977392196 555808547 127832573 537002214 587893127 786606196 254498061 526454317 87322110 645058965 544825688 440181556 909344297 427045053 24977490 574691698 995403662 323772102 966580914 815228739 783090997 186756526 637093107 511036520 647674925 371056918 364885972 718455428 786147334 604190918 944253144 152166816 63011670 598230823 109566663 384083111 315336244 616895431 791630891 906979819 84369088 475245017 713461204 129344926 127580057 108513458 603266901 356363866 415839333 265492045 570018692 875171738 605887053 873849288 162784510 821985854 282113150 325129189 222372512 599125771 351091369 723656074 782647311 113743145 163538307 90496577 423722545 246353059 316802374 103467705 428944306 513593066 132889134 382381891 967449472 732779859 777858813 757719125 328637263 737417620 648335736 182202635 277434903 539210827 984599272 370539937 152657553 461968247 656564890 785749498 904829373 264206589 619400287 523784220 992024926 120003364 789125901 429928626 856083580 101703449 992414972 572831113 129997281 853781356 272744585 609951251 278692509 146960529 777258646 746074087 229957763 929881441 842260232 767555902 406873257 485365654 745993544 527519608 33932780 908936274 232626883 479107989 725398889 500029593 402687850 615743677 903124229 693111250 336789043 673531577 303517159 832406090 390372758 976006775 114861304 437277616 855919632 777215625 217393514 242341274 158832803 508352934 277481262 196317183 529449300 853950760 202533244 394118076 762915244 837949325 832390479 750379279 744261432 660871415 854143462 209014303 604774409 542003116 561611077 6310257 551117109 45453462 79091890 836547188 23226196 366207427 210150712 258563575 974162691 124918502 914072103 772837549 369433957 989693396 881797522 556561328 798239901 99110665 951114447 875148539 350709333 927323169 152871675 289209327 930197050 718474847 451026292 897786319 804687485 759792937 44903517 677896260 863864915 330855561 646223133 100122073 416300150 387947438 19802848 225145983 463006627 292792169 993847060 67161099 762470682 515331761 751637486 942808243 925767969 578651423 657969379 336213909 603388289 237376370 861799215 603395377 905084423 893030413 285510737 21577705 346131205 683931508 524699277 319931016 627483086 433082067 49432425 588817080 54131517 799910519 533924400 163717002 698806319 879807058 818355826 388149235 470603268 434660987 386801282 785228105 592669986 217474476 882656247 967123402 501110130 867268034 87260715 335350037 911479009 58475585 340477631 12571822 301932512 659742414 902868501 273469055 41630693 863046067 522850773 21237074 438992360 654029406 925657448 673558872 76089063 306032609 793951360 678326949 975940706 96407412 297207182 537332657 820892895 137075439 110467659 282016728 168905831 161973073 31690800 524380123 146251527 758031164 422167805 664973917 94699345 110434677 815235382 647170663 461133528 371714409 571783841 670133733 142768823 859023779 414322889 973304359 271897099 544336983 269833598 835770465 200263284 730416603 565728595 557179435 447211672 722061096 713625631 268146177 686177441 577565789 362437500 291519427 446293178 216558396 168139595 152811831 238602133 221077932 291571758 482176130 342078696 223473205 925890573 979864755 380103659 169066631 482896018 323806777 511636443 925895667 211122605 923074407 465703035 539434480 91343888 981931767 186681486 2721944 221887923 775399044 929334878 262080296 783704145 527374094 206810680 959420035 423115242 74850170 966057198 25111472 624698688 565660432 35153491 689413720 495106138 582755323 425151427 630717769 316021507 180411852 843963544 937281269 261796171 958722040 261379254 476339187 8255493 474382933 975994112 91831677 829375816 202293665 741651424 458008049 557276911 170789883 581650883 738359121 912188185 868280680 496178075 303452610 570706601 291083343 387064667 70919696 379172806 572769278 329326206 739408937 481781340 725787939 156855937 810838942 552443034 366792787 596956005 919831589 217981811 377420422 932376110 680811545 355150109 131648409 666827622 794216184 349852052 653563595 814673818 655941604 764906264 47681344 664471516 941872163 272283818 656751233 963524672 631638432 942560915 41008890 778867295 379908455 161220830 626308219 826413014 737866796 222973913 57274552 821110984 286860997 793413272 26383817 916597336 298166955 414401394 12677802 301728560 464274046 358761090 207730108 757639166 811530878 685022759 43835202 351576049 624007442 695158148 150168037 999865152 707546437 119586049 514192177 768285091 477224772 602932936 720649238 829330136 987167457 462077257 446123879 264035103 543509523 401831350 602536542 251128767 855359860 274472072 189538582 437000575 592799426 968884728 60495632 195554093 334733150 224801414 958196143 418469403 254127824 545400182 73196732 415534237 808245569 903295310 590187746 515785356 353161727 234473562 411296819 585744326 599090172 358036264 836570785 250833579 682737744 839125772 614748806 874591906 48963251 596399261 25123613 228433042 732853252 633118774 926531846 243436393 408298692 423578742 886201030 235242137 814953883 195764417 394777924 724039830 481769426 6422972 37222990 732674905 952093656 686411220 128086290 342574816 855401918 68345784 207476389 715405739 434720186 540798171 10279039 284087617 322624168 135168499 529199357 523469481 828245636 60476797 188733406 48589041 309098737 732874806 862148807 76078507 685868981 134181283 227340735 897084779 66685243 591017098 208879539 754806346 336719631 198090615 214126835 545432166 511430758 231844152 740480947 626924128 254691475 763353441 689595531 559484380 369253267 342057673 750940920 577314820 66769026 975432715 558949849 506431494 902850596 674537479 287066610 637485969 451030365 734329950 638851180 44932956 316159929 207174137 722691923 416094112 714387429 762805634 220016663 291867801 780556339 752365545 273611276 904706824 868475675 939535072 751837930 906225844 437663156 939248480 599608141 138706148 910287935 351212578 650113846 247197414 755003549 251233831 474067592 549880460 951233236 873455409 178931084 415224490 840031630 424755783 761551213 409536409 38289049 22575157 894321341 409822135 88504168 720972297 698267630 299951077 810484112 964270488 2107354 284616711 810657100 647812599 864672828 697208712 209800698 230008322 561657909 208048083 529947804 494634200 386247368 254047963 508112472 793938524 432090461 378853268 149485304 906803638 746278466 221602423 698147179 928822736 732973349 974138882 582380610 214670298 517385115 675481910 683934260 265483207 734141853 142156311 264423066 606554830 897295878 378573360 519952371 130113513 907030 23810316 416449634 815032409 525829874 283152574 25714731 536106016 887634465 3653722 999089209 950258821 357124112 992191610 781254299 561837204 269855631 480529338 387536131 823638939 957997394 646745403 338490182 464839599 863692402 677948196 543609822 999964197 871194857 601478940 83935339 761583129 559352345 939246290 737474605 290713834 618724166 765283957 985122956 19452604 388341783 764892989 685767569 539794676 831539993 450527200 983698538 306959040 675909180 457602845 134675946 729850765 694204244 316811829 21408518 598923151 277032089 440353644 100625241 713278524 783189287 478471309 393261473 238437073 23569791 30466403 125844543 57358540 903191556 994407489 749998523 135294576 455626111 73768571 931063614 163921732 450858396 443996907 741241623 453501588 94905707 75884653 395086135 889626095 389382624 858623075 299994548 834208167 782956626 951758641 709911370 839312212 544743168 277773506 636955093 104350289 657518983 640856321 298866904 920996413 628508013 737979489 597357049 792727932 428184218 913472598 250908546 443691956 552753626 594142170 885360354 121159248 752655708 188606441 127910186 76988672 69959990 983648261 626713489 643932215 501963742 985033906 183141873 198840748 566419634 173419003 852766023 824760538 666217585 783865323 783256118 249360255 854619072 148053781 212636549 537951777 366547879 18495245 96700572 523675268 592792593 836042989 174533131 19215925 307844175 536683985 335914500 251227395 196688790 953778523 207419612 242278272 358480252 253691952 931663758 862491524 475509375 303021688 485435447 972845738 800120958 483417186 135979675 249203410 170454334 344282270 334508703 458014877 731958502 958412001 346197197 860951028 492533891 98408036 764387027 597124226 540629125 125145190 621837828 25380405 283679040 346456229 661983701 207463873 49431916 514503145 874233441 920906525 765875366 587818106 792206054 266377219 333415917 546093732 38574662 231566964 623743525 284351290 572027783 216229682 66748055 938754065 848634451 169867845 840277359 109307008 445523321 429799799 859245629 391956454 585340778 443243224 325511285 205768740 536683709 276282 581659631 496267807 587886763 546859701 368850791 959762496 467365267 597928741 687982334 462860531 717444983 660407463 523684023 122811179 722842238 491626528 752160507 945666780 431125872 472863670 130090262 929530240 552349757 502880596 832836023 929126035 458302070 623822123 945332596 237224983 94993362 961075755 6393156 538139921 120158891 730155662 664328451 816692746 327659647 133488206 611138033 94772110 664263791 582670250 576852275 455426736 570761667 137884581 994244177 293989253 808658019 69326471 981251510 464860068 630553439 891482202 378985780 117948077 987148649 527798126 97354877 964874431 780264790 85640405 460123563 622953215 662105249 110169831 416534968 280170520 165528040 606001600 565504263 815438006 181025645 486503869 414485977 158868490 843611030 948498435 776605401 824633417 750776685 755739384 358583185 138629421 52472096 858056392 496004850 754589810 78696066 942136801 289378768 445221978 351192457 675368823 169943396 325575210 803725518 285618689 800183240 290289835 910858768 769823162 947420798 202753193 514414257 156461857 377075946 149682551 691729463 210711417 506144467 356260202 421229772 761402698 161289958 449182298 263957439 119574750 880110899 884786724 21747713 825942725 360607150 918765354 324913833 473482321 34645679 292450001 781856112 726934043 60861299 297683458 499285814 769574524 214982808 39152553 116431483 171359765 358322853 414395193 865476583 901216839 506035840 368039207 798950594 266558908 608096758 32915819 979136892 435286748 278390326 524945922 567988775 715678809 905745494 375673198 922060024 855454116 979258317 13095732 741619401 386138485 116056311 479454813 82766746 473471559 347196309 479684085 835117324 260539609 374595914 462971280 577570532 668851374 446330911 611612096 779973006 168789646 391921919 485075616 82601624 225222915 515427900 896362572 718531890 841443549 155244040 726460774 179625141 75171758 332173053 75476371 964734233 988539983 781377174 301023228 148544381 343246169 572493747 677461966 828378274 940925869 103378201 903664314 562483568 246316781 377164784 492859765 161235825 51876352 58989635 775004729 254702929 310708626 937265027 861900099 20831588 621062289 755236613 11829587 247336480 696106673 169135743 2889263 168622750 793856745 771099791 546161440 5110045 936798196 693209396 741125491 850223488 363189457 292438099 107976441 487157195 157487940 768875571 479895687 842533033 531587667 883598849 176011895 532696553 739849929 521495117 385264933 234106620 257226166 508583819 924662644 208569209 775718124 449634964 88727367 402096026 812596612 238938914 90342407 650499772 938404440 72910935 900518691 624366563 48838790 783655223 428782732 141446195 168917491 435250985 564667189 431885176 649668549 223134842 199758745 507279007 422606056 272401113 76759604 550939195 241240203 349744092 924347913 588218113 482517152 807108986 43840795 778627148 771151967 643913360 339335924 834016410 941274819 240779100 299343137 811393548 37376267 842357765 55704499 599055594 423159611 704696081 955371967 441464349 948761241 472672236 332083167 582739380 921011248 580829032 713428656 179231583 555159888 604955191 338164050 688231671 51780620 935112563 576114667 716712180 744269754 887077655 512655908 823603445 163212151 910571652 830606250 286848572 31948449 410725629 768941230 401072175 268707675 162104363 603449446 847776473 948353804 173840025 622711178 679077222 334025440 198715960 830000855 852747434 430723653 982168285 891694479 820098459 165506416 72012479 207155703 883757523 369924566 935759609 588625880 773078543 983909043 609103886 904285952 328053938 411822470 942709343 989576126 279103555 864254611 705546423 851695464 918191082 693031263 565384384 150213848 836829687 157665080 989447051 182682859 398005340 116435883 512161293 624318721 355958062 799054604 402217372 918147456 195700519 121431281 471279734 996385361 94504999 34521783 39000634 722351457 672543663 674509820 232304748 877196066 593106788 174324003 633703670 869369095 730453394 393230291 476900514 772006411 463934886 121033080 912927649 691420971 490079411 571109313 507727879 490422759 130412526 86483232 881029708 40964805 31763250 177642829 352901580 951438798 929979261 126337988 29257544 992200976 254147953 746222658 862507363 886666010 428441556 186678603 836349734 97224579 860015120 790608551 829687421 129531747 681743028 749976033 565326008 853986775 559649265 531940551 835022091 529187458 467536413 361234413 256555278 303550471 523015220 419677482 985646909 492337296 115443282 490712600 806995833 297198666 52937786 955186328 974841221 154691046 60812242 909457740 917935497 492204826 214095781 511363612 344585363 977649950 510121311 999144114 208447250 926853936 243289173 876933885 267749721 6025488 841504250 202845618 248268322 121438084 478185067 931721414 799309064 467033301 210774245 801126389 312899851 908022097 830690377 216453439 947890448 117461959 411553182 228228453 407652447 231289358 114015887 912463984 258851107 785781630 865158121 15099435 755692782 994608500 446286367 267848356 988090162 512460755 234719174 655998639 579465160 713037694 392319001 592828515 686177133 63980767 654010230 829212570 488034880 59808355 554818014 455951989 796545606 96668412 992545145 207747031 752856550 172208286 738774800 376222181 882745966 52234434 3083921 898537100 471202956 926654693 927610255 249286651 211754197 32250122 933120448 953643812 216700481 777123380 225862013 261048384 115173037 462852333 826703941 976915784 754090840 953914819 204629818 934498428 10822502 676404165 773072290 229801696 774390880 802549514 298381159 14314170 253146290 578746666 463748504 892522006 820249132 221566915 766770918 920261954 383394434 927671029 578800680 285313362 610729932 821126630 529920727 62727325 3741958 926954304 463332754 171133758 861514897 743110574 910837404 467875732 4816560 186751586 688447065 228696770 649465356 130120082 82428372 173854000 863975473 586249974 863736124 249263880 948724239 842672204 980420707 808228537 381053561 193043925 275343678 14664056 91714729 430064853 5692520 330489786 358659258 683521046 846813598 742676924 928057389 675548774 20632644 839718395 311360101 157508372 366780894 625125308 997584171 471766135 367077528 206803333 404167466 494994535 115228095 79084962 693822068 577908930 278154822 171253409 387987707 82787817 757046082 234782678 940839193 925066048 598095982 900958168 206666761 205655985 672280232 520361218 857257067 373419049 538185842 971882483 679657156 63600666 263694962 436898318 403652091 248218104 114438642 163446779 360062942 598613948 195017056 851431460 287698843 341826916 219339471 6726969 270958663 670454129 941978229 608801965 163948378 280977767 556262699 535721270 44866353 252913232 682170608 79362896 972946827 927211834 879693158 313229755 625779213 173812148 237841492 51642873 233035454 594547797 95574050 365362897 786511499 355238197 981923936 814193871 588691908 983169138 714615359 483695809 382148253 800369325 107230998 905624123 514344878 936141194 786871006 482389012 328152180 792881204 291389111 760883431 546811854 685358550 492237665 543580051 575489152 530293283 726284740 553551804 104960435 849502159 823088488 51585095 420255603 131467539 646491901 600159714 730754352 328055853 155612373 411346810 228517950 332119517 242525541 996305090 776526933 49269226 274995144 274881203 128093201 957411227 977134652 25058310 33374067 312344639 340982946 958595516 814258270 413451173 270314242 105598359 893468443 673935524 975124997 21481630 785782997 623646613 598363513 510766493 498391582 557918932 84271825 476407714 482212200 922868034 464075171 353626753 667861901 414661830 12310568 346315601 280208968 9390279 197523903 156072685 617132218 238193332 157751658 698277493 970246630 495302780 799898703 580910026 789242676 578419990 338499128 687969301 618740978 835934459 535818260 762197056 431350478 686852263 880863348 162366843 540845149 621034267 745121806 904763321 573059992 968862302 27459646 298107952 194101594 147720183 837771648 699423197 72744931 223047541 731161591 556979198 183972184 789745383 435771881 366480022 831752256 109461348 645772865 972565228 281819144 822772101 373567756 304840204 474941312 774739942 862954492 605428036 227873628 193356713 857973992 649851560 361494709 810426610 379647050 237474704 905215365 180629356 674446783 373128981 267868974 655404226 822579339 606904983 191769844 426589479 207165459 227749945 956015742 982107087 695245408 931078499 468067929 156852083 342001315 294444352 219406965 235281617 560349611 869568830 867503270 69891370 325082736 634893200 210548516 7572163 149222540 987787183 814172427 474369892 200085693 819542741 577125596 631315676 300488037 877961856 356261627 651537274 360363786 758608117 463874094 292388502 292581078 887276987 426368036 845430022 164759319 541295644 556270060 133473705 316628416 992908711 765409402 969941984 42011367 461252273 138510117 112365583 210736965 250105039 774683692 641592353 627674809 805503837 10137388 429480450 405635269 291289082 462379947 774059554 31247631 950385930 161751441 589057528 620578274 338483251 175736746 418973821 318266027 146177760 625747493 713286829 686095484 367321281 593673496 702453258 637070476 241369161 162670329 888537369 88844980 288985903 267050790 641292258 221732851 535464173 431449694 619064436 531687660 879336260 744825158 668436831 428206691 391190710 56099046 96572984 855084996 915397387 510257961 183112728 604305308 819388877 64538464 406204957 674074141 544062155 915805888 166742504 985214879 10348186 57277663 700027422 216741657 78955791 731336251 576257767 501357228 311414726 447827123 494121586 959190041 969171103 664506892 912049519 959937861 306725947 622204525 41134483 916213436 576635011 408320739 771578904 929579052 672469794 933657054 942812218 379115237 29471750 937445810 838343611 992807008 751580643 231729943 984502623 16236213 809830575 401596330 777953137 586369315 775215143 338345578 918080061 462376076 217550409 149009467 275874964 958584310 348052440 663554662 738988619 449131787 874061532 287327511 647934651 33163929 197064479 524522462 282385219 594535700 305736368 306769455 579325378 925619471 111718500 883532258 177610013 136606663 273926736 837615027 384314303 61091736 814666832 281845187 12460052 97354373 744519812 540483605 587392269 262788276 137990093 96151314 202367135 263123184 696594517 308378630 459062851 50936614 666164740 177718688 914005880 278289640 335523595 128524918 793904189 674460141 632392797 561939327 484474263 759731855 291548721 470194839 678929425 540145739 145111682 551244542 465652279 883347013 978071439 800847833 26147098 874552769 553297499 352619696 203692239 504916139 832011566 761141742 796597488 23378448 867711506 654918501 810254617 891172003 763231574 176011975 594600812 367597881 120512015 379659310 690359054 823883085 892104338 917757588 54799015 751880573 675278588 296902236 928174822 207923722 127900074 119523783 642868475 638697820 832388545 676624768 235227931 267068540 299180967 707805457 55995648 614881689 271743368 71234923 495114342 821500548 135201234 544759650 541762447 586679603 434651065 142329903 32199616 133923905 49622452 636189164 18766274 764901740 389874686 786120219 465169506 71061526 895380758 548284960 888242417 674663878 406776383 508284866 963768772 375333540 885768705 123576750 486910133 231070720 253897382 162591220 230872480 478060235 599902909 494223496 666001639 724858908 194618779 215546818 438911471 305197484 360412117 506306783 768425377 386049626 529537480 950283901 641628394 321053865 51878929 615017251 253152059 964970813 712316437 810839479 730517769 762947426 905597562 695515654 737712206 249096069 696723884 608555839 497596678 549979064 338762841 886329976 116721075 90627634 868839413 29141288 858177498 893308365 687583031 807290795 553277572 166388359 253773978 865105858 130658494 524656129 603982557 572603152 282831897 357373955 923627908 748017566 200707370 72988406 175039316 952488535 531950091 504350824 338829531 759485837 559357144 89128332 307020006 597526386 809751092 198160823 353758984 873412256 225890241 793264356 678417434 745406098 651160747 950433841 335532213 453534248 403705886 871876192 916557754 223296551 330699723 808647767 883447499 675955127 113255528 402059680 66847439 104672995 656075821 449968362 31516786 243784988 992523095 665444486 958013602 732266935 270806696 925375210 935584531 559172202 294001637 614517554 94341308 917333459 569118295 461533082 129651800 669522929 298150219 770734597 333235430 336932009 138344594 581674105 536058410 348739650 390160129 323257761 206645033 923732969 816391922 915292490 911957681 640820270 394196674 284523238 370004431 110377861 883603793 503281676 670239318 229042375 384832133 514272501 562392415 947963822 210241991 610351873 572946883 66259804 282400388 22921520 874338467 515969749 454678701 794737322 874719713 102866304 157021495 559946552 490606244 951718826 753307804 934256584 759868376 462981378 294348633 972588780 160875691 179551006 358514798 111222620 540034322 301921781 63152097 608678511 367090242 664787556 324319035 611442854 680832823 836219049 734546953 903937570 397594928 863483115 45572700 582461225 942435376 310435248 76607818 467611813 61848447 255600228 271243114 718986916 137544232 343216601 53778268 264440537 138611577 68542658 779108415 544143641 288877957 585274934 101105209 470500320 375748005 935139891 394770675 721380554 843882739 403490329 111941658 832281882 755838669 542692139 37622239 189849654 349736280 869119250 504945016 804038696 539615227 667798617 748773789 157950495 754065888 442220786 667176203 923102444 842083958 924795567 187409669 408309638 443380209 888482250 435600334 559892358 919214536 875854173 963657008 199561131 664610615 837745131 39436536 366127192 242145723 626326486 23299447 630654481 7595416 557451238 309375491 200622082 809774166 585021896 379149684 735331448 786709824 531417228 500797095 7160165 26724836 846514471 60087039 939825888 728340117 295415023 442377951 578351523 589150444 364794914 635220017 672423307 593296963 213357151 754348770 11706908 274204729 949620010 334810467 429209339 891975473 272001133 825196842 681878642 798745298 327794930 88999727 488952303 375315592 59989226 115104367 741659781 583746050 742439017 558074989 318464873 187884978 853101031 493880748 778368118 613188432 786218688 549125174 313900202 584283735 717857205 684599320 294418087 17816199 909965673 988959715 888314163 98824801 748426981 937942829 853221304 309188014 496090133 24996110 898017988 762320889 877504585 897888932 10573450 382537488 186478773 658973071 667562848 265320327 409245937 538831477 157091391 936632628 783047545 719641983 494063430 198217652 560317998 813843674 813355063 556643557 65613011 560598840 144111865 443818858 709779857 725472844 239095828 629123371 527421811 367118161 388795192 113728466 665823467 512112516 935743414 29599566 928291915 375036069 613105925 955901524 551564365 68662651 592136511 432812761 655429260 689373773 210240417 308053145 120479240 749509993 792386830 806779795 505675686 28343200 800355469 545975947 282043566 601124040 950729671 202814855 683081547 150954041 610714506 943564371 522523919 143061841 366335048 999883517 374006124 826827248 696704664 475112025 38248507 733245692 674892724 440038013 208526905 833174239 480474106 229915462 247615877 222609924 778852204 814534354 332224548 837546845 565687856 813363204 816727165 459257056 560863504 29276420 591169502 79458309 422024186 629333436 622386933 687375946 596979841 456595036 205870167 981234095 586373210 832044502 494165244 402836794 625790944 397079650 267683521 966688117 789703313 515581948 177960677 841227499 585120655 52445409 826325132 666184878 202458144 691518486 816505151 944050388 189999 843253729 132794730 51792629 621146824 992245838 255189213 399721647 171777695 787462059 993135948 688970274 704637066 302746892 626191567 816944757 202927107 924870344 589476450 759340623 942995879 107446010 625083494 750617182 946617273 372391424 799969566 812302804 162495135 929060608 848807219 460366053 481793380 49439838 380108849 814796106 912751157 772002375 143400200 101402817 864268516 969283882 455871627 658812810 288062824 827634234 618419188 322689771 272654427 216727533 331692894 400117678 641890171 431990912 152568394 380667550 264819753 275377264 252013595 691157773 673616365 580851970 26129050 722448209 898650864 428000956 437317234 400828738 248625280 872270826 853888949 367262398 608583056 904747802 97550933 724681254 526353717 536668064 503258284 863827678 887531818 890475539 141240821 714081744 912499789 253761230 2564304 706478058 109515039 665194608 401040322 481483931 498031176 69638748 968442802 578894426 362107665 28121914 889700462 870239007 633461225 341052788 711580964 859933928 681878241 516111802 472766185 479718454 961148463 550808446 951644469 828181645 303132847 373531001 447267941 813089016 282333789 749254692 730290744 381787266 455327452 513210432 864954451 442145469 174618098 363057487 844822717 362790463 345081354 109753368 582867043 324078881 736594608 280522535 350364053 191031167 564691737 272434506 564633223 823273978 370819736 626191381 808948689 17084473 289202986 234999391 969682160 902274915 547670507 141241539 581852867 442753702 937209759 891931680 183745550 555389364 197937450 755371033 560913914 86076737 960833560 91384214 257669267 106344838 457048854 527288641 376966985 325308609 147478135 823484426 327889776 80365491 69237936 601867684 319350464 568125472 627330267 110987013 933323733 116665682 320660280 821477098 883487920 32824983 424115112 625618001 970462516 567225791 720282161 280696573 294089130 488690591 704527741 211884533 595803453 801629840 895632218 892464133 581708927 793170672 182404411 952098363 466708962 28636575 570030261 139496555 513510976 673927300 808067075 296400812 634344276 462343942 367051907 461363929 870115903 801007252 925293879 167190801 13367300 5482269 869889349 442908216 862293003 114822040 488866935 753663348 567290018 157460094 524979644 301701552 18468727 967064651 479341989 232191516 902482463 542362625 225500905 234349227 426921107 870656420 27538145 710043283 750782382 61619390 932755980 744180945 268630960 616190173 759925389 460347554 596234430 855307793 932965544 420376075 829551455 575063919 609822537 958808659 37388544 917140880 916390524 570970756 718890609 197168402 201893878 781664749 805931111 274733334 21051275 961027746 32319992 340709312 774602165 791923706 89430817 561499323 477461012 430556432 346991427 146791858 492034536 985795908 661375906 52682456 533586585 785324727 428599269 54440289 187199536 262789330 539206297 197347847 565195227 481203903 572902318 910926726 659346541 956565998 400525560 722468127 49294043 199601810 528839343 812864793 762069696 513542178 540573679 872390459 904793306 665568728 618634553 393708372 716284299 693276981 509261041 320208820 309253976 762799227 96036830 68975024 380143470 255784242 110190508 144116257 196983320 808370340 48946029 88895461 27825482 286879328 449851412 112068701 63733017 645549754 533238009 693519854 255048769 234530634 109276760 241819264 891892894 610052969 458906577 985535490 261633459 563306167 792216297 659115236 305927974 617398680 986398600 917367963 248315201 580746673 69874810 213409824 629121395 749441136 962410990 45209713 370937037 1361282 981195770 423764239 69481606 416897371 720365844 622166655 341431928 847616945 666154650 388136137 754697120 886900737 396399436 901931516 918383265 878465545 433697228 511646888 84118594 74035788 77662501 424625762 798072811 349987986 346271041 650253380 181535276 631270501 307949938 81790826 452808503 314649492 801532138 120489333 999572321 643549363 688685890 463429388 895365541 256832922 908752119 84336215 556977185 557042146 119864296 287977346 711744150 266006379 142013914 947557696 897898220 996625113 807948020 37899589 410986412 908561938 738996291 643659467 571366532 876786881 581695031 90451726 252261063 190714071 996935972 584907216 42340330 624579844 730899394 481095638 687449608 46135618 926416814 247461736 695717471 622097739 802686951 747891925 372459985 578658078 169315665 935574253 362307428 789260670 178012981 64534405 562801346 620243570 875382207 653005303 721769658 509904327 834113663 636751263 970782141 55094665 504921833 817642591 362922082 722187918 179442389 91538204 768816610 827454187 317448959 46080062 230691484 503816828 966083464 644772916 606474899 271980897 185673843 851968494 916790763 958299771 997468201 918268769 296254831 526359539 493183990 271004679 244996878 655295924 326974601 30910812 962788953 653868012 386675320 601044834 889524999 824499599 551912122 532164894 305945970 910817492 623812907 824879896 809110296 338240438 528190219 318996959 16293146 475588212 523447167 54520451 922249920 194472465 506412559 603430681 348598258 647273684 172518694 5339451 531099585 954433225 50496150 942857349 843635932 195532351 935097873 221521689 845400091 429936713 792009649 924870684 839100664 386053437 997551216 543267895 565551121 218918199 62261937 732635670 724359080 385562263 370432693 442924268 50051619 980154495 678887207 404341486 276106892 480042838 252810641 523077075 651622673 939717447 292327652 783170395 927853445 105420995 957582836 738743749 930114014 78386427 134174714 49041494 643811509 747727463 906362640 659294681 6822857 766456641 971403960 407951642 689419388 765323786 79621206 732645738 8798292 335839237 496822705 519873822 391188859 640058807 425530742 935758352 327182656 795194221 62813109 832744476 119628436 157042614 933768290 867378084 597224590 142109157 261062613 116064269 577742056 598408848 845205323 878281792 366261887 762219540 685899107 128166698 980708822 878274318 962826913 218411068 952917908 583178979 319770606 729641963 86345985 49561145 885238038 553915441 537701005 522195836 444320584 298023690 229919818 211431770 183834010 846771449 874308205 861905735 411313027 536305536 337618897 391719930 441396063 466395051 999585395 246939630 647526639 674381446 469113847 268570082 179833302 890789794 805394465 585875290 104623645 331058580 806546781 144225563 953064111 998315638 778924345 882937778 701956574 497016421 66390245 478650350 859322844 667359233 681305530 956649826 533126979 294100208 841804208 286851812 630505870 569624155 262844390 565103377 33558941 105733998 205912350 33920710 547085877 852882909 625687614 407279016 333649534 712134234 443983568 376225950 12621443 928253216 917917058 207928913 352991157 79336043 657130663 588256691 893910889 150962941 170574517 545863285 322126677 959989403 335976645 876550543 407746071 657517198 884176150 13714364 680209326 693377059 274224523 826015227 142414847 647520043 982171176 732656143 925068113 193017980 74224024 919760128 272686801 333281390 639994794 868631448 561995535 535802718 698824143 528726247 612783231 81682990 460439454 453737152 958841850 859613891 221920593 590897210 463637306 831616134 92422725 350970415 330285921 430213860 562754942 458958272 747964275 573912526 176334880 581014735 276802263 58570298 241008119 961104003 349396442 567015584 328317936 475354568 925844011 645667709 21210782 723945932 928663392 750488531 179214006 826195587 938080624 582495655 742597523 496090405 994141496 750052994 602031539 445645995 694332150 527696369 777530679 493605461 415131857 944054277 253978215 246509094 441277263 165807572 613452844 568943462 523347932 842835446 836537493 894659871 593466186 728905480 45795667 418851489 256700492 112336428 970060348 681063423 450577401 819812743 915489227 397233808 832874575 45058242 38147486 455538030 176129710 998482826 384968439 492286458 887916121 816352785 304727356 11773014 278244601 360314250 965337720 722599913 196153113 478302384 33638359 911547359 450370219 244687424 449764909 288616871 149183873 406076282 374281328 949371251 52076501 43393188 698530874 398503611 985853121 898362759 676254280 876369594 849486024 656692208 573904637 477498096 647830604 279762480 753133280 518971294 746185749 944488349 732274457 8518221 538023376 705410831 130368504 623787591 564994701 754731876 74541935 740825884 587356993 190446076 151172499 400324383 875654978 754174269 53615390 829966823 488321742 163119888 151689712 311676623 844468100 954858850 799141258 971494261 195926760 488408228 898929041 67042366 104844004 958386252 60901457 774134481 65445954 66255186 494948663 167372440 341599539 644407476 434822486 304122178 889392075 218274290 46835171 402703684 845551746 219942290 341216441 87652947 104305844 9216413 850092758 815172587 732749090 566589984 617833692 260046795 559606895 751673772 822163345 839031927 311182244 928759767 710728799 318782389 612356269 516742073 985526741 796298000 267610330 677524080 432198692 155439193 673210719 174495644 873288098 235799072 414034900 24784355 304945995 181051967 753791669 110584686 556047675 20992592 679746019 641117291 68230453 527551538 299261729 707136905 348586271 483758728 911884440 113749631 788783492 566699321 602302803 917773445 858391056 592952305 765516740 702373080 664742936 339325087 24161853 14645563 938011408 289495541 276293496 911382129 451114258 97730540 158052112 490852036 674206046 561373245 820309509 656820865 456352980 649852648 373315388 811066490 221130363 328085169 78956029 518270082 251933182 964471710 611060339 765044724 782243882 588568442 536176688 816034861 904410482 79152214 922134694 367238413 697042539 825942274 541471150 635975035 172486224 305640856 445189637 660057566 388031359 587380210 745611722 156642468 849214457 685187119 372046594 777705150 888439782 973646130 948442132 602994722 305893903 93169955 59404366 952600648 76645986 843007468 96165470 866449070 327676530 516467644 871135449 917451092 131180533 489669000 616882871 420170561 864506692 568472453 536646101 215042300 525082590 65464752 497390450 390107923 76632805 831815238 786673842 302975128 371727263 810112076 520460574 493786014 521589238 575450632 347583266 310713793 344844537 204854149 423578766 235276443 882978649 733260564 94697750 375334992 337323501 643239366 606232274 760718339 547106862 847482354 882906814 521798750 726302907 573576629 786983227 124055567 465189847 88290157 737595020 719781445 784562150 554678334 377240410 812691767 371850740 348422285 681266481 432705181 983084077 72131719 218490113 615354421 994684006 10451099 740330909 678124095 385534611 649564668 701803583 681869314 47206735 431396128 78700290 910933573 816884823 718843971 738905959 221393878 514331919 857375205 355558097 496659463 193702139 562245448 918792457 821097259 30215239 585810675 50248378 932918558 388305984 526311729 812088822 615196091 543060953 309931155 816114351 729757027 365634087 649874026 268129599 980203388 50169061 109104462 370012385 89150704 739337457 116567962 83660853 604585642 999724237 220348909 932016576 832206877 988519199 875008938 825763433 821074364 393005873 75378553 527726590 78608771 473484657 334656452 151752109 339388269 621585906 508952379 465054859 152449531 143342826 22884688 470405137 786131636 827047218 583987388 848676505 665832607 195218121 484315640 603335141 315267274 210666322 695749 887222169 120592583 503216273 800493476 515645884 23148330 400280305 540612191 215867195 468525580 113054721 202339454 2137702 178097547 596749042 782131923 370492273 540835911 737992987 857260783 130971380 114235367 446326390 101865386 649357420 374110098 238043168 101776287 817940152 838090359 662962908 719343021 725648028 633973317 59653521 638442871 740312385 112453043 924737991 939194341 974730419 304444665 639552559 570817953 87530594 419100757 832222488 509240731 511318434 450650248 868057338 575589766 354716715 905630038 45916911 670391384 560232089 361222154 469690165 852133582 625942253 889474543 440893357 793031653 387920650 943700696 655842399 708702562 975948089 233102233 675071476 179693132 537160869 178824331 430367802 210109804 374895072 236742156 316006052 244131284 752389980 459441917 813353160 567128405 785082355 776868162 640855263 291999495 517953376 226703942 843923016 529166277 616687812 803207540 245720069 628752046 562081570 698254015 883129660 260991398 257693666 522712347 783881143 559234002 328710482 317716737 296818277 156364832 706120992 942719215 856419287 941594045 944422625 143206374 231438019 181174428 963115662 167744490 98823813 207397878 109257986 746912902 236708249 808711364 720590973 676542789 812085794 678396999 200325412 29384250 569502311 705247873 938973054 26864761 51182928 794737849 786498808 977941147 757239533 130297851 929826402 865966910 189221615 401740694 229980785 601393027 505194285 456215964 995047483 151070095 693554721 69771621 2665405 497126154 346143592 758847500 640556632 43235235 1711174 737167600 220745040 174278537 117381152 309900341 964821580 914560499 457007871 132486977 984203737 670413210 281454612 503379775 500465127 904436026 962990126 906306975 692636234 846614037 557718597 986773652 486217018 19162735 620576243 938497429 496781267 582091795 781912566 753499612 888132758 373352140 675046576 208840426 527525863 512308973 756442279 442757377 372397709 87171018 970743557 848174504 542362676 30648381 28155928 17263147 788492270 903027490 160788947 587720729 263436462 612569050 910964300 467542980 83006924 424739532 800394812 896550596 239432068 383768544 835051906 625896564 460192630 81059074 102816 158914164 799169319 616844453 447244349 694406437 224154751 858185277 178212769 760510512 876436554 358765764 19466044 850008320 664408759 41451830 111773215 32266051 179650012 7088916 720283009 381873517 716798511 221704421 29365051 720632628 170970894 140627633 458333261 438457877 404150585 266058372 788395351 974879182 933815634 62422257 367258912 173331170 593733220 943606156 810223379 578515736 428304473 630077807 93452733 474707964 660690051 837362102 292178769 187252573 671582740 805441027 203349540 249437645 801231525 150786298 212519216 813127460 101200563 710455494 230075541 130669822 380165149 39555987 404253716 879137592 631371944 526267921 906382226 125853815 488588411 900957176 611274651 148780193 553970339 378882174 918402525 536187233 704067472 968379618 202246056 474280103 76647830 177800933 69705845 915188518 901287789 301893452 879313500 997871317 295334578 745615456 854552220 213656943 301669988 101781101 760609303 595298035 694229863 50721350 522360787 409615396 60053764 404102079 947053946 267049225 329929063 539726386 311099355 415279982 578449440 166153979 96413543 52246370 840731299 613162492 234109108 486998455 275226312 247474714 632477950 181242502 99741003 595901 251445921 488854440 741808717 112254804 243367840 384752957 35409361 14595535 545889825 568772649 177661504 918472995 568589039 157184658 746384614 761734346 60684791 79302756 906980978 262559808 605944523 801337805 766942074 507610503 551587106 644198849 943188213 526581156 328125270 538414711 842452671 616344864 566356196 257199081 554383896 572821127 487545072 48610904 772293669 880095980 881157822 368349383 773886062 479346275 504167994 246599547 293076830 468635782 61042289 626749057 493841607 69581041 809276950 173578280 587330139 865222 596176382 106407298 85413940 328378922 663799716 963832552 649324364 208166086 54158758 347831923 295354886 867684423 196197957 539145348 206153380 495298014 700984809 974874684 206963150 713871296 218493851 310469125 17819409 928720807 671252362 53410311 213801309 144716111 44176263 913484979 76956551 502177530 925041032 560621884 805336773 833999341 424863272 758527513 440059188 121433841 60893477 171520901 388532310 526998738 81366497 322084351 581131148 194779363 858424803 583237834 932232864 968540537 955340115 82359406 107188798 80773227 601830273 796451125 236526710 126116761 168498526 14058415 320100156 525367138 872273921 251171631 406676712 352912684 407294755 954951243 174013111 932567007 430780835 45837151 292778824 416029290 818572292 627702027 548259103 98197565 855164138 119477425 209634085 329712078 497184161 908538616 484401446 867360020 760561814 535794252 132157521 158724111 131602907 391361883 749899708 24304446 514148263 930911641 778100958 792814119 188620500 908775357 575354899 120834514 558906208 717388866 691804444 163547982 787421932 97531367 503834012 351008811 958775616 92694575 969092508 678777087 450623173 558056930 336663047 721495522 123677961 907520906 286026031 543069425 35663679 420789239 278993222 139964110 317075644 396946620 829717734 741770526 240239483 90142383 525601162 354196234 928397466 717742701 171467794 667669439 841098459 262639315 389072195 981347566 771595556 116466566 374297157 96521548 623055615 451929452 561796387 700479763 562108699 461024049 488726862 817622144 687500745 151870915 628989467 654017619 92313471 346309847 547505472 478333010 614888281 504015202 492302683 710372805 272182163 705169440 155274347 257899003 647443472 822450704 418968149 572518084 17746646 881883381 947791712 557049078 857361552 709437399 280527545 256985833 61851915 352826752 515642608 956855034 974440889 534511360 671721593 126370315 439952945 896623658 444869677 847588353 937842861 17135636 51740614 424585285 816704138 245693851 11325030 690868292 392171211 389370845 611083025 114736111 446765207 318603964 294150958 359256124 248296887 991346530 443400970 917643683 585491225 182612152 22525013 523501217 765342543 33316333 3977890 834134584 898558737 857869045 242270699 507492973 719582134 143250183 58796812 687890121 502426559 224749342 242111555 737511641 886741837 333443194 524947383 676114095 485943974 227736348 684845550 294084958 188675252 381402189 883292244 274666881 278389125 257394455 554667963 997667765 162940108 484435146 112786134 343333146 613327967 316310905 658937020 59221462 897141431 590607995 18400619 331654034 776812915 378449642 807485507 389415931 235424213 490820647 15020679 455979330 753475907 427830868 992920032 282094237 797882823 689321176 702671065 909695683 639347856 707453151 577168740 272880756 489221743 575207896 870310227 384607471 851493467 637526517 407042272 924105338 746367469 336128686 530784549 601788126 892270565 895656766 649203877 521312232 663264931 263607588 181595586 945758698 101280430 723397796 476421444 855261239 135878961 17737540 934743256 84431274 366445177 286211663 305738126 520906528 407612536 484987221 295094363 163092473 510195525 899968681 933710485 467956379 168974746 798098914 972961402 325590767 232714069 733232218 948508073 510503650 493181431 923403698 822764966 681304294 177855272 10230348 163812955 814134382 475942705 909426128 31636114 529798773 273398144 830846888 99712636 97243128 97878312 409974659 305775661 14472823 111859550 967903189 545354269 819259512 539410429 566552150 44015016 208132612 985422851 378392191 221022095 131059496 809124882 576465936 379300981 679163510 681716976 434335629 92656995 860884865 872386567 540334268 916023877 142606692 871176677 51623720 383861867 881397052 624455357 509553825 253638409 215920297 452154085 200357306 939065783 77849170 211562838 719683146 756607729 18681438 169624623 944306668 614114456 958109947 973399858 581731454 819282031 489897178 423190086 747035814 257850015 489668017 489655283 791490120 23096371 478236344 852594665 203118865 21818781 192918829 66165113 706512112 349727023 341157584 79861786 728027287 687312291 652240487 871207910 324650494 1853076 620739643 302327834 407910113 697172226 961047705 964114842 841691965 260891090 662969427 558265706 858901463 423670860 946274620 334845750 676130485 93368475 603069616 589570507 137777570 22753873 724626953 733294491 7287982 173299424 416070955 621250366 808513708 339679777 25101561 887836651 453885875 397105361 275073501 472094211 24568734 983133967 733978692 218214279 654582924 757007584 425264416 886612125 129462624 600191660 433041508 751611919 878026817 468945854 187657100 448393163 888265500 549041863 301368850 623910244 792092189 879287899 390378490 233717391 152937018 547211122 264428615 41015719 165871016 934298089 830037891 879228970 201014883 19756287 518571067 693543738 720834731 774287832 656963969 333086237 452330881 499487741 262547817 727556286 682069295 495850970 737578892 841653289 475766205 103797567 551416200 129951506 546726780 930923488 996769149 299556431 390245759 234058709 539240081 698370906 907411485 167889946 142716270 670938320 680437105 340794128 343508671 496748788 489680346 262180091 969585590 707642925 829333627 538718337 419251337 373071747 963328444 82117425 683600112 997876518 341083591 113414138 60228265 603504359 296424204 493091248 532601333 256528573 844567741 886628746 815758872 6240066 947542867 574261158 835079132 240779316 729963783 546723204 838851086 190599412 256603738 796367495 116026368 236554506 159162509 550633592 301613062 358894239 733799978 838287362 495927289 169222913 799226233 638756151 633288119 418732835 613051659 599120905 135132576 530243610 274903603 616160978 598164763 778714529 216096136 583891149 221592847 857722006 921712997 821754010 839779434 77213562 764244585 13546686 929402014 201196789 543653880 156937760 759189023 695937105 194731191 320956558 489940710 335730170 465371924 130035510 452878577 942193668 73051067 904499501 967258304 20056229 821803042 967011308 754937818 242075318 162732286 101042125 123236678 542596150 253998796 444201618 805954066 149543111 234456649 559938527 268798416 410522671 96019194 438126011 816060180 325599449 443653029 598400275 506284535 448277073 779360982 606815799 337905815 430848460 381247835 198337371 828379029 161608349 962191561 289261848 103842453 88640705 504510453 490747624 686038721 640801108 478013819 528557997 345426247 265524506 470275130 784882730 136473558 184523511 210974165 257139592 325591333 751363703 622222644 649886675 574387565 802595399 796537089 491835003 454458602 990947002 668503596 163106004 154244701 612176453 976072296 557547670 654361485 632774147 791461547 998461021 295128001 154007089 258818482 695261738 393255495 853418163 912075898 371167712 74344689 371448206 378994376 709550536 580269203 173849452 373477282 810179341 174956422 532011547 946336724 82964545 449989672 871929102 824013933 144920022 928814426 848921562 851644735 173314214 772070657 863225530 892327778 752107116 913296005 343610124 922633137 558473289 446479188 707526098 194797387 192544064 521930592 170977330 326283283 432153785 302098845 582184438 274100017 854301442 422634628 192072717 969860495 560875977 601053843 815791368 473892957 483627683 562977483 279365022 706817422 593230729 735621937 520192296 915974745 542088022 650373453 591496742 437339064 441033802 907536046 312085688 479485164 433953930 61589347 632303909 673259511 337575069 865589891 168962648 656549920 457101296 677690023 953183325 312698995 740904275 770632811 344963817 703954495 733828475 628050160 248197584 108291990 52500862 842372189 571901836 442833872 462977369 625449049 548244413 54329352 146663533 128822419 821994404 260291997 433981438 992481083 696959654 225774259 898762163 89589126 851262671 582441648 417215513 144764461 699850572 966987967 236482848 601062382 417188080 788518480 813588124 23438858 829574320 65553814 302348997 639654085 286534695 235700231 242790583 927617002 405457939 64838880 360371443 920921925 738910422 980445599 255817693 30172966 306412277 952666759 198142012 150236388 661504925 427566879 83495868 734339416 32907545 935030451 990467439 442737502 373237597 351877330 261607496 174429272 373262974 302641614 463491999 484772010 975154488 335607615 1283504 548104767 892720487 841316480 559852571 787575042 344219278 350236465 924713573 580496742 895627347 337852851 911119478 486388959 877986560 617546159 82428698 565969511 435036164 196106895 103820928 960117498 406788720 107646468 435645630 876262426 561161083 377780350 539454538 107391563 852129535 437876151 483706498 215378328 894605305 14364457 16376358 319429645 880716044 306773651 997438424 675375162 19803903 271402104 792413347 889434038 101189435 467147423 374279281 634815898 557413454 989609108 770977428 681998082 727274090 235363878 454252094 511505808 258955750 751180775 913315080 338860521 998602172 989493679 757344623 77491765 803465226 427632409 92148562 988200099 607138961 73156613 271556726 714603491 148928825 993067284 547469570 137846698 677776011 499847215 456854019 800260402 609405493 267230977 225131497 421622199 10171786 195155832 445785352 33328379 453642751 412647496 597686296 624890306 993333167 358180712 938183862 871942743 886666200 511814290 415043553 20392198 913574236 688583623 199118461 293490335 758804801 643205066 345023443 866462970 919108914 28333216 180904463 137889645 566266875 686273046 398216897 136982359 614085648 649081915 269605725 863803545 933735943 61464033 11365307 394519576 110267161 859862816 5562007 563720253 103669157 37965780 755356690 501492596 750791086 515246618 255779375 429132464 635705176 380149463 418533719 857249766 258899310 433395249 253994710 887438989 688995807 286891539 569722203 36382244 15971389 820546222 825964924 392690860 732367932 582751475 552901168 373344554 780052025 159438105 518290771 500097063 953237937 31727901 202042917 730555440 871288773 880525117 399680459 757450838 628132797 642190460 482341325 457842350 166215041 810705186 870898326 333840081 255690786 359760697 503012344 748769374 123733071 901022993 371033509 83340660 557721312 942930364 793335735 382129976 707770191 322350483 566999336 682913877 775901754 472417455 844536923 223469431 588862947 278369648 785243538 450322383 594749104 985043194 35123573 831644050 564957611 832730035 796856209 661773946 2458882 99220935 779594966 594102851 376699016 924087204 977152537 523752751 520552499 95726718 705095824 255037059 598680220 649523404 797274201 584102664 501128066 582052041 867032307 142859659 578842183 6357748 777959362 46852445 973251185 598123664 424733327 557739219 100583466 786882597 499036166 437197255 984933569 580014077 18907703 537665557 572837671 217329320 768914198 492698143 215428723 751991672 208447227 328204106 516688479 559608070 923317539 116978303 839824840 193321899 607228461 576740010 262852913 871771656 257498781 821242175 552331585 747015551 106464092 45799088 44074304 192175287 574466102 354328824 679026590 630970907 753698394 522190355 488371821 376420956 86939870 918893187 686866914 17853675 111444793 783102925 415158488 24395904 761631175 687983354 851025228 779798934 850060873 231749911 94436578 79319788 557185634 48227253 414469471 176154117 239077915 774750057 919903020 436962217 131271775 94102605 606224346 907262562 719721344 706595453 796879000 762218752 849602992 547600027 472913087 192270613 311711113 590373964 964193863 885233018 883873926 362911929 670097487 628976328 435712391 179111695 343335833 901950432 892750161 492068607 409910539 459408484 852073228 628732735 544684079 581487419 231673027 526408710 171004851 262138129 575349223 642342292 802497514 464285908 877094349 636465832 73850186 130683960 354940971 552190216 972374764 529173044 310389151 617661949 885016335 896578435 669947944 622295252 767076246 897917221 496734123 550867806 423045253 443435739 747224175 560898672 135113863 24246702 852612001 831881316 950496619 701952616 997224401 783037335 638931107 858867225 533049203 556265 126825923 684338836 377864032 512439872 894972680 75230447 268503378 44685573 49439695 380079111 965264491 706240165 219283225 217603833 151798191 760620817 646937613 964026794 325692037 743475006 905810550 716107585 39807290 765898150 811799873 785637031 259784574 90437318 978554113 576310542 897363172 753383838 200273003 716250215 326592870 273447988 523540698 254503402 541378528 584603153 304239308 557948562 196998800 136783554 245948514 890498462 635157405 320979032 745149412 603122450 99081101 302357480 682836027 85487156 553832908 978932236 101610358 555625487 744879404 708857185 691189574 534497267 24867424 332359431 1675649 992145907 448850047 825741092 935826082 392457061 890673032 187464545 50864711 488813926 145913560 354758507 669646258 505932628 257913781 632441715 9664585 881502034 52257735 357214895 477434903 592628423 356797337 756894167 483636296 187990751 467069213 581719464 132604849 177130248 902124069 968954213 53879109 726734199 468014315 510028113 914494113 119721377 220386954 957884726 271881345 549713602 801584514 979452641 820923208 306010713 948247096 678399139 724289917 35381418 763922803 725337041 158302280 185966907 960442592 510808901 933289977 831486807 264173456 495357404 488740482 450812046 320136821 416171254 682316792 452939571 25639656 432859385 172426005 742732508 654847782 603297230 500808121 555797222 806492878 43577699 81844581 961864943 161029988 701524007 287315390 732758874 185521362 352222608 830390544 534326222 982732258 891072152 590167752 139573687 270736069 621136444 634558457 369045188 973357967 396112892 929934808 240064359 489737912 442713183 376440384 575210328 832716700 193125228 136630319 393138707 470470396 421665073 282190407 139915093 561497467 271265343 209151310 467061155 435215395 705396780 402623150 755038403 909915869 859530256 62771958 838593600 584029436 663811336 502371927 923920362 890701235 359084727 656504615 262031956 682608282 714979776 147532898 909278549 624617005 36682317 437738020 653942919 927355981 559453835 689218096 159125451 239486141 304915243 95789676 822753731 357141414 365286371 797376355 360829015 154179603 836875243 864900289 125115697 68638326 978519169 656270299 361174592 844579105 506034533 117910053 915513401 874127054 469231965 279529913 221299985 907114776 978051251 243491799 809585284 35848959 587737010 747646815 987799186 618162024 230618924 841373529 303153148 321408411 848684791 666429805 341650635 334848963 345077355 652584043 633633482 337013106 870385894 645385925 290443271 52782106 541631048 829238544 73621334 824126356 619599223 643811975 973671630 620503709 763884252 187813256 659924042 811551060 476878053 734669844 975263209 388355518 433569921 981053523 161870990 972881475 39339943 927047950 288424544 441480750 215651279 463419955 523879243 188290096 124597367 853704533 65759614 722196189 253498783 350250 783427051 252026669 696008269 579417867 139728075 852816125 703158026 429169527 171589655 727340940 994888804 745198224 547670032 962034686 217443690 813648284 360787383 935663580 201832499 817199749 784017237 920133522 475222615 604314202 399700725 813903088 192414068 727689676 426995429 295427498 558757802 238682034 50843193 897910232 453887008 626317701 951309640 997642871 789714813 775291876 283135533 720287717 603129967 66968850 411506503 682025577 237655080 405306739 746170297 81904809 952390363 396376083 936428523 526429233 106071108 871232287 625065479 327400947 860441117 346188905 297957501 74353858 363162794 704912360 71723135 277464021 742065454 861290038 887958149 677857099 492178547 333326096 587559115 695995553 408363847 590916570 913758158 735258941 471210745 846848536 230820051 412253415 527064032 362194422 305475680 461531722 45288916 376071873 607813825 694673784 382416051 43060588 745390212 117555299 494051038 245412620 611816189 812962149 447229881 175940444 50570947 798880185 446848558 668577082 362510897 907924991 184097067 624967464 449388006 792137916 706318879 426751436 381760325 728705239 938435457 883841136 416399606 205626398 485550409 421737347 502515043 728062911 198186869 902652182 266084156 592999119 78619782 122783583 304144372 978692295 65350144 662286649 750188097 316637185 532038893 331142306 617691808 130618943 752280667 856687933 617530830 895683877 946407897 638713550 831959888 919982266 237768190 740756928 95108076 348387307 244552931 809874338 911817262 812616968 824759459 16663461 134236900 831238725 676325346 9107744 753572258 541898299 443051075 456610829 649943871 621941348 576035057 188500361 955737174 457508258 904617751 170090583 819385286 385327288 574023784 885829470 361554739 870603471 382774168 636053543 607867779 27454451 734668000 324573536 380814689 954428820 571375742 875070811 231800765 372587270 633059635 116007055 767906377 902251521 987795139 939150358 846766078 237653281 697780856 492370990 293901717 81260647 439588256 653472440 528000015 215700918 861528074 606263228 41716014 649859927 49028237 693431267 686517241 730281077 734915970 705355003 143586620 196861346 284717893 343086199 638090245 449963856 163841207 62253037 938807848 484042841 79022527 623139222 591830717 157876344 432432068 991651537 614983325 406135502 808371253 203212960 37415144 921100894 394698497 188925993 229393793 291611792 987634463 331910454 208385424 175815090 578144008 577088694 60768767 939750770 924787512 41537338 351056894 191835493 830508720 625391480 452282240 834913668 154816887 655491276 346035131 31383722 693610260 993251762 319612844 557466391 637250326 129078349 16871569 329282288 911532940 733385444 891673197 53172412 897511821 153232479 720441991 536955880 693423538 441673422 593275883 524957508 764477079 599212002 737697767 530191749 65222494 957659506 680136336 33110977 151665195 344596984 462795067 314032118 404538025 936929042 287208196 294564739 738412163 93657089 980048202 194801580 567688172 305699885 265767985 269533210 251871768 845211038 919764766 747364185 714281408 743524741 653394751 690249561 450829730 223651505 663889409 987396078 124500735 373761563 654830488 816963408 281980444 706195803 497814906 193372828 378333377 314798895 426828004 480419408 387092669 504656379 299044692 594631379 90720352 858614852 732641037 888520427 911687935 79677236 748042646 64075332 535716723 111032090 319690811 720687088 963870362 177666022 685980298 251106 240313301 851209649 381031128 935784050 898102665 181586227 950630586 820899548 920525214 470341195 659178892 774060992 137443331 756836475 854106861 614842531 923513127 852273514 828317505 373840749 911503490 836440416 331816494 444218090 216336650 491955661 146987295 776863561 508540350 924999618 434921924 516436640 485245983 833162358 56166032 25049445 759721138 368505282 370409786 11601142 839508863 894837414 174008125 256029715 580539029 224785858 157569623 897468255 854860932 638705629 950573837 575875554 87963873 850497634 207143206 392051081 531916997 200838622 371171372 581997989 9236302 263057540 968148462 552671080 408974877 559440041 816143105 577982059 49124823 934270791 877842746 410819371 218386597 965505662 868871733 819747207 718546611 36044303 847814098 676380484 472927412 793595871 751696562 448832137 705336924 91762810 104068286 106991715 897119973 697678222 135707553 924020034 885140363 482746987 23546697 308781434 302951952 572890250 350908010 54825412 892921657 725981187 499632379 699383226 970168654 81650709 803584694 132621918 284047518 148231074 579114396 99095699 865737721 220868528 795463279 512978850 269940020 535863273 767249719 739211703 127543721 697096476 925133758 83846242 260335796 316197306 351753748 592690967 847423543 402609753 955674379 484144046 691838230 909954101 542148283 40370915 645765052 648058282 569080064 862614743 569460885 426792123 70265335 8354189 163508882 932178830 863423109 446154094 264733096 995188462 430400208 928149446 79142225 910859976 186577091 526991172 335097097 521729198 519391374 200836734 254992594 277911639 451992868 343408747 362534832 495891485 129886908 218854119 953035310 516656509 915703121 184089906 975056088 181901723 209562402 168409713 321101503 924933051 613383986 659593260 89388024 819777481 220820425 543486158 833277981 321856722 923537137 565939753 264886986 606516617 312159994 379308527 743793185 142665923 882255606 449238586 938271559 376283131 128389949 158568965 130613988 293497295 998553579 583771056 729302951 517963392 62759261 116517760 99035328 354656886 999284920 57256476 844589669 401768122 494642274 58852113 701018189 303542651 537941127 193969999 811550776 311520906 347659669 612825515 820251749 670259165 642266816 938021211 624828953 731573775 623958655 952587389 811635743 16639198 389618957 702229648 46400835 863599020 784002793 134928120 830877910 927634944 675386198 734285182 966593837 723528706 516747484 816459982 409693730 816477954 498355141 360673528 173492625 409467889 993103521 630620656 912548828 331274726 165203138 196825102 181522024 713728154 926406337 929252495 766956062 178705644 43212535 645422610 792401899 776404319 173054981 681763611 620280640 925042327 917204300 746874003 247749778 515306464 670368630 57023046 426263515 648896935 726784747 945864547 651045655 494406142 109187165 591307008 399083208 73702172 188864317 803349652 252506227 131302363 148807747 407464571 659803425 292682297 848333289 264865910 666841055 99023831 237033713 942403112 187314238 769428093 268836059 812233626 410186963 543656084 527491184 544745911 363525560 708760490 752266810 506036945 971066634 414807794 311590153 764287770 735464809 251418561 860243055 502026540 301574779 553618450 648936773 503800450 773937000 326046979 424778788 275127292 109599583 578011990 361670125 81997407 755474448 3657713 294568514 350835411 551466033 395173982 822233098 920829795 74791418 238099788 967508977 832182657 248779688 813348620 690744549 428074111 104545789 784372244 688226458 274130966 509298366 395357056 315554823 406937827 577885492 726340492 409157607 218563301 7079596 210321435 918238521 380761601 819070711 787487539 287074241 358711934 22889706 669410687 342883973 189264265 913366751 366010060 403161168 352460722 866154291 484693644 448137778 827080558 572033222 611608662 737037821 444044179 863590782 950823012 174654666 819898334 7775428 365397011 877088114 898248560 378528261 637105766 376067862 506072909 429753138 227826820 372734360 413550300 446393664 401360438 334931999 725657194 362933417 463080554 192944023 554448295 34227690 344924594 835733295 571005478 502424067 925882054 623239897 153404897 345790714 543928062 784821709 569222068 472380504 999081176 434278662 831725022 493783978 134369400 467773891 213596803 248324353 908450851 970055688 126383148 671804275 140781763 451848986 287571012 628148632 98428518 409678855 357064605 151457293 595280575 67658780 201143018 239162356 103024036 646799212 648747330 860940146 586557326 289694544 297876132 70559792 17473564 166902498 215119981 533374427 127893648 637408128 890251235 841810597 371512400 541280591 350145710 668087233 650072422 769759158 657589081 968553450 634869505 839559135 619300310 736325597 911237618 309334841 759088631 206024922 225497392 876073976 74720758 844475687 909927508 132394388 734272750 136533645 944390686 115010886 751696735 531531481 873856238 745916558 822672814 280019036 636710731 784456623 368650914 768041068 576537184 796970033 650639336 799272417 316112506 432215903 506116241 104760728 710803339 569581255 743534479 101897972 487220138 289422525 827117627 823111768 201386385 618086103 79666386 36712366 211671326 327462002 989886707 770829027 438049746 829318956 652196386 623022184 407417685 105142120 206068809 947016627 472343536 533830349 555484210 535909820 651315985 132228807 491591182 333486464 713878987 683720453 514168817 787029634 297397075 315445753 215931987 840156485 371922308 374110555 202743952 870740435 724973916 123832486 333215593 226260537 356919165 53945754 823809410 622269192 856194221 229085368 941543906 403248086 921156694 534094281 652144757 945027515 602318086 237306968 221364365 8239061 160846064 762479667 922759005 453705668 584421482 348509678 868095613 402359342 947774573 316585823 186421865 787463484 382878488 130651683 897473794 209655067 781586478 524325400 848592907 338231421 679667091 163829729 683037101 838078741 197737938 566764390 184579315 722693662 503900314 565437521 415748175 309746901 951318844 58490001 187987475 660738810 315797295 235648219 811145977 540350804 492169869 741144356 393162396 752249898 316971667 613222184 416088572 17724874 533890597 479161575 330559998 886702853 219682887 795442466 397449706 568987057 183965349 299022818 386082795 671116582 66010636 413545202 410089875 79509186 138116334 840317024 951663188 761454181 446202339 986130688 245357576 604240629 677864482 419695337 235941737 416741084 805950988 471183861 231974553 851866757 406180258 528867909 282436508 601191138 217192202 776579259 933286106 806799849 165237518 194295679 188630430 697803026 462464924 803587707 525189273 314334683 961460807 965498847 657013855 676350020 242478276 308072605 548463080 560278868 578719598 30430958 714502929 16334226 576581059 111448267 187842841 882300300 656039141 315837556 52464420 499313747 429947418 547454189 147251387 122431485 570525005 877622396 253414986 50937890 689895818 186918189 896602529 746739808 866606982 317397838 431053428 71304920 417588244 298421235 161376475 831643310 731699377 615833459 920863699 361055884 866921977 902648809 68787130 832231711 581464111 578133940 710978775 169803673 620483002 623425527 191136208 234197550 463262626 425090841 333389873 973867159 231325719 560219463 359679212 576596114 719416042 114903789 708133588 626782303 974745106 990110529 273846048 918687556 998798889 45820088 209805807 206374923 788156653 418357647 926759102 160990079 21615551 974566467 461704435 329902835 598941735 512299033 378711126 326317242 231692878 499629463 100723602 540956336 58389890 855317257 904951993 584223407 73762998 43774205 461505469 103952155 771016447 330988743 529689336 411178839 934553624 122036990 380795813 510423630 611990239 576986621 63381092 119127787 511386070 407197283 303718330 506272416 840772514 845258131 987230862 587955171 415395728 629898293 783840942 481398445 117433867 489280691 142564168 282646777 851403047 295471037 917868401 650046795 132762906 151582917 337644706 137609510 641942205 756580996 783084341 503818133 272563727 104656243 779549932 382292387 186191026 878049363 937164651 982869731 194806380 445416614 594027193 404575208 970503592 130947891 118394307 635752142 680043506 944648838 827568345 886971824 594315903 259815789 377359919 524326191 383091875 599281020 702248542 567918322 680122456 399880586 166508256 397615136 274533054 665439794 438083735 694755303 827464341 360877651 815700550 577374713 331629252 508456849 459528982 236251402 470145238 778112721 471810835 449518419 404013944 530145473 699155373 584752402 825503997 548763213 79353912 598365960 172872666 449884459 183367276 943219961 661518122 939513425 232806629 878260784 629148970 73566841 508912036 804276216 273030590 651851940 106438284 532714532 680347883 981212820 862348774 602926472 440457051 3055440 382692061 273910397 305446620 284492708 96950275 866610529 671619297 157867678 32994763 32314645 843384063 193483282 113039116 596566909 188174705 99467543 326135684 954746371 213071765 24146056 600977491 210185749 701215853 268441477 59065468 264870307 507567391 261446639 587744103 524037538 506799990 411891951 619970914 620814987 202670174 38118255 349505563 191606492 426844267 55890591 706138919 354572182 785949267 224885362 244975743 745535165 514236271 332933662 854223614 878685660 279322687 735016096 642106084 783700606 572408547 558913846 324019286 918764214 454635938 107620322 413066203 638454680 903614823 17386990 628920544 727784893 835067967 596873315 915141686 956614083 471992284 561399952 302105743 328460491 276407317 294367881 910532868 670774521 2326884 501470629 549238162 997495800 515106150 13105920 522550680 951059827 252439391 65511927 806987354 161255325 686531251 153665198 530831233 633562538 610094958 331950733 33515417 917554260 36132541 459064511 950928530 988734039 328288115 897113778 903873600 841488628 588601477 704131737 429596891 959329906 736319374 253178349 323107712 668449433 673884492 820970472 812962477 827572021 833906209 720431112 833438921 611384473 427598995 932345490 53750938 760201241 412318668 392851725 673881036 694219406 47225370 83524803 199228785 747878102 941344624 50992963 534810236 367983186 164488164 78121185 880590917 253544295 372719151 396351797 508806920 246535677 418066992 623055256 529057893 492636163 781261161 382840234 751222241 579143145 612389248 326762959 938866532 943567140 221803711 792836013 453330362 691182765 691250325 301133999 610906386 244310915 455038995 71768709 698758530 962907428 922557552 359027106 120877952 188868632 807659910 223427005 311637610 444728934 465704018 181809232 535040768 512146973 789793143 370496284 121321957 245940173 966140348 92657827 102095905 330405131 673347210 259123373 99540897 124059377 655668335 79433412 716363190 387964571 964300701 424453815 40358290 48078763 66697835 812202779 753824462 448276165 739345363 459506629 894746087 751497236 443720179 554755153 576123068 324713923 731707532 472220830 574753554 427471493 298889606 704915792 246851344 141093390 193802090 168519757 953732547 342731160 672196070 903401281 165281691 24091231 255849037 449788954 785096940 988390949 391603220 814178188 956664943 694047151 739085142 965626253 533930430 80013125 998457169 905665498 179378139 253966134 601586919 542779505 433855401 554735698 972808990 445702677 9331826 842921582 554727841 957975758 59950687 893769956 327996732 909462630 130800387 242794768 880049251 486545132 325203409 846399188 35285932 410359093 239076513 743306517 414215248 47637334 875495471 712331835 10151598 910191915 914951324 808293045 684516553 926930132 604447211 161518451 5902533 309717298 161942149 85641322 251197293 727683694 835246006 143288084 947398832 242163827 140323885 701231853 957040160 970612591 3486848 674119159 999617394 478342742 431330726 254549303 164584704 434858847 340838267 567156533 838157898 743897733 782293823 365043328 873952880 483949575 635807255 350788648 643895994 148678376 923391371 885288514 924286225 948109680 89048582 639466600 162346627 942923177 905714010 586342966 42494914 50834402 260545337 137450958 878739366 12356912 31296445 742891093 484674982 758285288 707890145 159079540 19919459 41670695 361413125 874305752 419239454 291586122 89173614 347572913 133702973 630804342 22025667 425053751 19784394 342994961 712929681 589562657 638350579 296161350 246603464 802373420 939773835 954442886 58247229 532592794 763444360 414611458 753906470 956563120 765275779 99590962 320769953 388498486 176922427 306365009 608553261 148105723 532417554 685649374 787247406 169321807 766251150 669723420 881171821 968238215 891616986 880811154 244721302 402925949 586191938 19044493 182415545 755241486 41140666 122918809 166138826 527069338 331864 430543116 893223457 87094918 250929110 154788731 177694971 217940669 557898513 148118339 393409783 424987179 52276364 248385793 557495449 569267777 144366830 205590554 457411786 190312820 489175423 228114228 393471830 913708990 461647023 156879035 345577324 248104732 823240848 207145309 470446626 33933838 620733271 125617806 96077551 501647897 891313119 952559365 364805167 203163208 860425765 187412285 228532643 777319847 945722317 383776245 377099502 127400903 470860444 547519153 996278809 705909566 351665915 730455606 344749583 217344547 503417979 257791762 707775778 870725782 129571915 812783633 131211140 283915062 755192772 764223177 94414799 896845737 543945438 182716432 539076478 175502616 328801976 355260544 933070705 963316912 145673236 646067962 275658861 282698786 571151832 805503775 74502042 821490211 805540750 756663257 403709187 754056941 517210084 753505232 183584282 41769148 381538605 211003894 965717041 354944082 42810335 693080060 424707841 232684404 875275027 5532890 211782951 775987563 790778633 525402955 816541858 157929348 558896545 9560654 225842519 574464400 140685538 547401127 527153037 756826213 662373238 523984475 341065329 301107803 223249196 349151032 521524883 622337999 714192758 68797770 539349608 118658979 698921960 5001831 158798022 90332604 928261823 109339557 236547946 634232195 890114392 388062 106356085 204384869 238653620 6725171 280187883 625735251 204734971 720752262 23472691 972538947 208687349 452911102 452249754 400095405 905678994 603496327 708243664 47142926 787767140 179291215 256451176 520153448 737041952 395192395 984550749 894983872 619428385 565040816 569149064 272831391 163979237 248321146 308442155 606910866 861349262 919042792 962815593 237890730 993409889 750574077 969916875 98118653 872200266 622039809 867233724 779735075 911327831 149432063 759537934 289358265 70145849 283054405 764839540 64708066 304396998 227539430 941835525 316452545 545054585 423939643 348516544 584233984 85094640 263304541 713717506 670187852 490616941 904579757 100716817 289708246 727172950 840501837 630728853 32281043 756397494 87633317 368944665 938039549 712183993 563141598 973282191 156597009 591158580 182253674 100891337 792027471 614926362 889849722 331730945 650187773 153754888 642162310 77147730 641747172 338588858 418790089 474291772 233256401 713811859 583828931 414919204 672570645 293283354 380610997 605856465 667016198 17833335 54057512 665431024 200223100 594575866 440871015 106419858 45152853 855655829 67543040 535758249 658417649 180261981 639603014 159043726 817460918 354109197 818569682 113677182 811533453 365199746 301349630 634481176 24103779 579940160 917506153 147804128 823758761 709232619 843632246 846970560 113587413 415769039 87901388 946450306 990851551 957868633 142455511 843909719 232075205 714407580 142316613 59719507 641184263 745741262 695852427 675750126 457437483 789668808 603675230 826177668 852557114 867707272 834893882 246794966 443278913 37144498 781847775 33592968 86787282 215278859 183116494 654520481 630550144 602994941 778313680 170696973 791711334 412203543 562578288 93828382 453441953 399808138 508789628 47909895 965041617 43538092 417603207 488764768 7198620 587911545 153133162 595718053 149704491 133596941 359702207 823559351 673219756 705827115 826825061 815704153 400465614 223263161 333760255 845001908 569846600 586596674 21919092 303322323 513994578 293215091 140644464 256865576 916530217 877636510 468663778 729609221 101957008 607552314 327929468 28066852 308432458 55857248 141654071 479764768 987574433 552036432 370676940 267896825 31333602 344755178 771537467 257909652 128045023 47899190 675848008 691660089 365695851 469512924 432489465 887585555 410979041 9548460 105370138 737447092 208320414 298851864 163061689 235415950 357917059 832052149 641547178 144368507 407551348 283179710 440664067 354938677 579628507 306821521 871758497 395259103 351078181 265951791 717681570 865662074 286506052 751035584 149613033 237600881 534915371 89664525 350474654 37114382 30490965 516906501 191195307 326821890 567370303 20235320 568568128 470576865 807381994 916724831 957812303 548621219 467894618 22829266 228623888 501469733 246465305 52752656 120204927 268446630 654110132 252475 588662233 667673930 876768317 54321049 579593507 461552282 540168903 297219860 173726883 248296450 992017646 740882363 727104613 425242962 733573196 366215743 412549815 281158718 244928261 218780023 340570797 232827614 973886012 274562780 187826334 490769455 49968283 829120269 979500708 670320783 660639952 920685133 974250272 682947653 967134730 236806400 330107189 55267831 607406208 638913074 326361416 707089201 235643882 291746832 43009926 854701797 188399622 519350380 927568990 793795558 869924628 19637565 818618115 980344171 508556379 540367645 543919083 884364691 742002850 879799241 54119762 803699675 567021751 335280293 699854776 436007337 798442988 97317685 743199327 915000517 62441109 149928869 749768142 795899866 127270539 436545346 868601424 70565114 79970732 728367359 589227638 152213015 962789464 332285425 512863633 736984971 813983222 187452371 974647353 636089489 157823853 533595523 818263241 159072713 707357611 759131523 200244192 545052088 997670946 909297785 359951073 703772998 808234822 783923631 570479732 846612030 8543504 303784852 49760515 305427921 114105726 722303545 659079486 685525267 660664080 846330324 15666839 140906365 862274381 4663104 847940551 617174889 205442876 343408764 714471239 268723353 714039275 167492904 149689816 666835121 142861548 410912011 518714620 182564280 112209619 194366095 707787642 491697307 547331513 276140355 927828957 449631658 238654908 933610072 91799286 619771161 243186557 531385637 721971798 173614977 935589536 734799268 820624597 688209500 303337551 921389810 438128910 179441292 655695288 513098706 504568288 689814740 807403146 980429099 835237614 492675677 838272892 889173126 595837216 731791155 721821383 529891985 865608480 500628678 219997862 648955294 254951390 812932202 346850269 37376548 401181965 110461911 369017904 51639613 617622435 713241513 26030823 973549351 585342557 408221665 117898576 33487811 559520825 458494050 324405565 892674329 657180409 91915125 325128066 432659922 925923751 82834501 326764152 101919165 561239819 128951140 47472253 90118730 329690167 844901701 102540914 847192338 860919548 306330815 479350331 496298061 499617906 782988688 95583555 718824794 828372852 144110808 139537141 384484155 615254305 37368218 636048196 902969622 158275933 337068350 591185188 175047349 904295246 988324882 361610510 140195591 695325663 151676356 93781376 360823965 216422976 138467305 864514427 307596333 255565411 495326330 383272195 494919955 822604161 693232722 862367651 445839819 377616532 852585905 290509030 771551864 553838810 300584124 188117215 553294689 478297688 30487034 634368674 174507886 723582037 515722456 453291208 485402799 943817178 844098599 636027376 192882389 844513337 843184793 167445816 591464887 598769027 632814407 701077192 540297167 670353680 422326318 482453063 960591035 787644411 824201389 511689572 593376188 761693092 689418760 538613326 137672762 767511596 16735720 761782844 351801406 976367868 35048665 438397415 381198582 430204734 372524235 220088843 967454004 258432098 197100946 785638378 713634288 877056155 99594598 839152584 353282242 919548256 901542244 447201648 171827304 369475051 803069450 148324525 288795462 540075965 872735167 958827986 177656801 586347288 304051529 84451891 696744291 411042692 418748500 284898474 36248603 843845706 641651186 76212755 27024890 403803388 421171478 440294352 828777238 34162667 268555032 430358085 976418858 516410543 76489780 716352349 171466516 285554852 251083274 334742787 880346966 653270375 630103072 595734442 492269207 434343260 52361819 807202502 672623391 620759083 156580746 141627217 944011358 432381759 102165467 165211207 490572645 400956486 754384228 173273386 356322667 237397940 659136667 990425214 873597513 637350207 786536670 82808910 464136447 447412324 436170989 42812581 605178413 669165793 651453803 647935510 308611738 130236217 858662752 852677685 48751025 369637683 704604345 808374812 839772159 314111579 967515847 502168807 925901239 558155392 704902844 154398264 139133230 957494836 403953201 852754612 64356191 236461904 922629027 859508355 636019815 201191789 925208817 126497748 674614282 831029355 110170592 798921047 127835181 856412910 234936471 957174465 24974681 271179484 220748323 100812619 325939519 46167008 27535604 568402996 435672879 378803178 79164766 390850874 288520863 741441965 418318362 61036837 878860714 419179296 171145922 360813117 46293902 515137022 545126488 120535758 150326573 5211206 648637887 297499563 304560525 613427387 314139201 399211688 442665048 463665508 638412807 711070495 959240285 681701389 329509540 55780972 63395341 585215685 567775115 578779761 777090558 495416414 227223188 853314067 886110060 610452721 216908411 788830651 320006323 179744343 503412577 564898261 557170646 787011760 915180361 786058068 192752891 864931552 757765788 559660076 64994029 785112845 861812390 890839511 429799321 947582243 766737430 562215889 390441617 926374736 20751234 358328860 118949772 738477704 189090273 775140285 620296932 875063554 302027023 413813053 169675798 505346745 564353100 968275240 786469446 972044268 859642557 511154833 251812536 550494622 301550570 96526733 529106776 728578582 815476286 604792243 569387827 452829024 570075019 561929379 801950972 25732555 697779075 564766332 268063624 570951274 632781376 533038179 878408274 203912595 738053821 256506627 103301112 452357986 756458842 288303880 848048316 539472439 981385820 171361187 260232451 163193652 818800234 805190409 329926105 415539392 108402961 861478644 190346604 125121798 736210241 131692832 22977421 109130871 152974287 822782415 458751538 512031812 552288241 152848454 411321846 604757220 611560389 668960078 555992216 574115988 736104650 943873459 182078328 117347794 609804900 133879496 803135005 615702498 180643932 246315234 761780401 752771913 849464158 812519385 78771331 904619604 849435514 829205386 275317892 93345682 725878948 184470103 482475467 623935062 418027828 928702885 701381137 938651446 504778855 770727516 118004790 51610767 722140380 806341995 694027962 519630590 475911959 11518530 90927172 773136872 124433921 952886615 749452319 459959283 100945254 193461922 293209272 105153931 329435766 315668512 413252129 463130462 411159620 422630483 709712017 184695008 971568202 575348416 664036066 106199240 301214947 779898480 706154258 61456273 588663760 641488495 369005250 978318330 758757044 808515153 705653178 4594054 278801816 158160040 403842147 762279165 294428007 347658639 762842187 3493097 973156467 419171106 446134437 215155738 318858990 773307395 642126022 981640739 757019506 948430295 650476201 168417754 968047482 635195335 366721900 841363420 298568678 355026688 612220881 195086086 467486075 704492339 130707646 265262333 47122273 241312021 86225341 1919655 164305315 673148128 91764605 536173232 558430131 156785361 847977551 660624391 839680227 539123112 787712170 789261406 750953708 460151083 488540583 227479213 684441195 80856739 637282181 651946415 13506399 290839388 99551782 452291683 67151789 44512554 512251281 979079308 582861212 550905055 841286254 636178738 508339289 265087702 31524493 317522719 145103988 317977451 709761887 77256547 586100322 952936321 214474875 143544785 653055225 766415098 650157083 848566655 514873334 829848898 189321628 22683978 881147002 231232965 437072386 811346512 340746121 856688245 618571377 859012724 902616714 706820677 806050997 939977437 251337162 568730032 475814843 776065655 783220473 552093490 961034774 794821744 885760427 245470158 449670779 813817020 342196696 356331399 733950021 400389266 78560348 22663142 55386097 134335214 609432952 69085818 441265571 222214413 60200271 924194644 176369056 837033203 516791914 92605831 516391634 511934440 335870516 960984494 7442247 399729910 589973887 826127974 635811506 854655341 219122942 938617551 834037481 262531936 421386697 814229775 631173221 431848998 330970076 926234831 816445125 593964249 925734551 844254140 748845899 851943642 748382015 211883015 964799837 947659851 82862460 831693542 852553989 319160979 250243545 934582545 933688690 400426718 442827848 407655749 263499637 451029147 886705819 303552708 316482053 986949628 48646924 680030163 732932283 591946361 368815798 57990715 434036823 147587405 709405721 550400458 347636025 80573944 714972058 513165007 8042984 3635899 235500544 221003424 634603919 121376031 450401016 383165463 113184379 474765422 981156755 713083921 726240926 281524792 337666755 203300846 986672655 24114896 697093089 145424916 473044360 153177549 712631082 528042092 392443111 905933449 901675069 720663779 640757165 383451813 273715871 236983275 73382274 844350595 139807287 811716343 158508719 350895051 57221586 407016706 275692706 794345447 259580320 874493193 689618542 956771974 377264053 792477324 366270792 477542941 846613129 599698961 893492491 404770401 550449016 595892129 986089141 495775950 63330115 445989706 467405032 431691555 498395790 14912923 768259178 885872612 176831584 918190122 927150757 824180951 823171237 352003090 4751399 864380807 114481327 563788909 429253923 966982596 49224113 588547295 846006767 247256097 768048963 405746187 312927620 835925109 95692257 45767707 92323329 877134427 419288428 14140220 472551721 185992114 724506023 857527327 304701152 366359325 16828091 948512378 445224881 753500291 434594227 169977733 136404299 886399888 396730625 613769342 101226751 201649203 298456823 245992741 666881604 721275678 499297871 216312384 667064628 641135689 976695460 988586008 212670220 338838384 726312183 254623483 731831984 405657232 290161706 186628024 180284196 933747822 944418696 907391014 575450644 195139344 599489851 689423773 838245965 901293121 259258069 377984378 505407041 170376209 414737864 489260448 667272840 400217427 476738542 69079794 697209946 591275038 277920769 132732378 110930453 834866765 857805860 56580293 577386941 128376831 39280216 967509669 918460279 721839127 932469512 463372142 438910989 921861309 198553982 204547225 112707437 330375643 689882731 892030371 829205290 797963680 129590371 786006671 544040697 99771137 924410462 298869856 155977526 274694195 751117369 430258592 254842205 481861938 541369651 668524765 382150288 669146686 800661616 684837670 708849688 499304025 201348474 406541458 896906716 813882826 272920762 855880889 814342379 375744668 477690371 591640889 156607481 360815392 498652424 529823282 729795033 709976166 385404897 327216330 100370440 303944904 845992843 464265131 49253666 744219744 668211812 577475456 815339370 884029325 461522611 570429307 262047559 9102194 833028894 484039634 684504001 528248439 556649777 724958781 676151048 414611654 166473182 996132474 132091118 686062799 106125304 263634122 788681576 801741252 501527734 379635825 462373136 470400542 526370359 568429625 182268326 31638550 181951480 972614896 693018762 265477165 238088031 379680229 386651460 632994724 776563764 414559599 744152061 259202309 202639138 464698214 709818371 995619480 526688827 415951272 228919881 13545199 570214257 808194198 189094884 92659035 960781086 645483412 742441615 417396340 375287933 604872588 283545896 634431124 326272558 580118891 646669361 840329820 552067254 818796707 72757840 232025903 170234621 828415912 743069903 422625714 141268686 888492659 71750684 517597779 153061722 549640450 598954058 4520382 253158325 119722454 944723855 402720105 635258200 839454835 864518852 849077257 76405405 393716195 400608744 271365659 745228102 266015028 799907997 985232989 717336311 221187061 888501417 373856849 873695671 331750077 472254071 730958017 710796915 781969316 785394580 321396277 741609851 713537736 124924722 289095551 811860227 532880074 411365544 634746928 769365412 862504782 305816559 329180448 725199064 206526847 672205863 964106474 989710209 671560840 267731472 549694061 296388706 630018588 286865 905393484 729251492 286312686 344283445 237991535 436613715 361033530 610286249 418348160 432948959 27171131 571236672 990444655 372208540 739526578 797809519 120591343 478074434 447702118 70828625 544110070 779179885 595395230 379490851 235860801 769003806 156258729 627140809 676638925 456786232 579162966 713046088 644412511 343779332 734469756 436488522 929299197 620967085 428301684 304596893 306718067 643102661 508276378 801048756 65256656 131540927 511672527 49130020 1977062 904399218 626215930 550246440 761563341 824342684 465769346 489224734 150625632 741679709 242820821 401322248 484657086 897962424 426418661 240691724 360748491 471130133 428763046 635043061 585653932 872437698 81811090 320338095 641419599 408312941 199446821 501948366 499846881 425399724 948976736 971605768 61190485 108131701 238490698 546805686 505177060 830008486 386396266 920087128 641995655 466155902 605373007 740885774 534845311 841909794 913916936 906218015 425743310 642801433 661400236 745917046 870000059 680602576 397235412 475353632 818760786 385175320 211317532 102039247 55532770 541496739 852504741 721009754 946154877 323353738 984141718 893461307 486483835 76448202 582321046 161194255 721735159 633288386 204389460 137623322 942700112 30779574 341057024 132693696 681347754 326167375 718943695 981250061 895286379 105796889 260111482 957667886 57733310 449746436 829633215 202154998 958276371 411667428 943606239 407503450 682940317 76750065 934636575 793783541 144878546 338928712 444279623 232898693 344293615 570715751 554800934 56039276 164029554 852249013 80610315 858496048 549344414 104415992 392732493 414979579 535608570 599036892 182734789 153245979 803382482 408737139 495167567 801977219 645566389 860001968 164751949 518536521 214499829 65799915 307805219 245200678 820314922 479699040 511153596 281206521 485216431 516120239 581025028 777269828 492810276 287413086 936662635 522278573 281894890 481066066 757158248 652096127 670455210 900270682 363569908 456297254 579406543 622720932 948448779 440294326 595259655 365595718 275337775 85055845 193083589 886606518 204692452 270322189 312853954 583215698 805519157 11907243 649822072 811541978 515679278 700382179 901326246 385346033 415459167 553520249 945120463 298519455 476117088 886875609 699820218 530195153 712634951 680057488 415627507 133417688 365447219 943270608 703067977 534851302 607776197 473800432 504799310 76894868 869448610 889445866 480488922 323070559 865809906 965922780 203516297 580680230 628081892 170343559 744121144 41668014 248152872 448490451 654586252 52678430 956086899 481137225 33708139 947322755 870241791 408206231 35340672 725587277 358583048 508352784 331051707 575286992 366826832 787606569 511874767 529291973 436726171 841780478 822794675 711251654 741709364 369528010 478822690 659872725 924400999 81200242 682490138 748491989 176268805 250254075 458846817 167780112 167198691 106828816 498173691 790020271 964526682 65492605 579259061 320660805 115426505 543536310 533857182 681360453 207324942 18060113 451575944 139322247 475993617 593216903 789810572 65549767 76021818 438319544 500699267 893951270 745994230 47834596 347762061 956899751 540729909 653256242 414643086 254661555 71699183 910319468 207778988 514437270 748301210 549056897 916379859 912991999 195735478 885952003 339800113 479657348 477159746 742275239 899008954 468465948 509354819 551969223 580822949 529242019 85001796 947532003 889598956 247709273 698247889 374020379 827106000 397241443 291492347 475795895 976029524 826404681 794216407 264501408 33391549 95431030 401772031 895016164 368547864 662495932 330886671 669752117 25923764 489142989 445808681 718750827 910853795 82124227 50281330 257721342 247152702 973108377 175932562 76233356 901335454 767007151 460418104 125032025 936330020 417510730 916727700 177688522 324755441 491211281 952312539 542599145 724419694 714203025 905613255 468088036 365997254 862532794 44056596 96973966 577445223 381343841 681995780 855015645 8191877 997544380 226873052 500864618 381864855 209603817 827420517 283152628 909534168 645050727 489411692 79749597 79601863 652838554 967077698 488508075 103180199 978078283 749308988 401460105 40973056 670725414 752688948 783944643 67361052 987357499 386387974 889335373 985408139 685858430 32447764 738094653 125307551 592137543 730831299 432697677 787502577 161222355 495915772 294593114 746490586 203078593 148695468 989162471 699104251 438296213 619960132 235280027 926030006 369455672 490733625 494492606 691090866 350394486 386515589 384287168 349963099 389137023 821392932 898811059 80043103 629929318 839265176 726909132 312611378 231892133 179778150 563540710 575243147 98770071 31714199 541574910 294694117 377250045 752233528 812897464 718664959 69830010 735012314 70758361 107287900 817778711 297825554 29454539 408675524 311188415 147080698 413940508 214694337 950397636 155164334 869458431 297231651 704755032 348325840 604753609 470308477 598175765 72254725 113675637 287886501 474091638 476405110 722619681 718613560 794848604 348721232 992785551 687900691 271291273 531988804 585541797 412690907 442488360 207891720 13467373 730433654 126803779 90750931 455257621 491881616 761460300 588597733 728925808 534461207 169424533 923643389 128456820 210721728 667468247 484790753 521560890 414214528 814555311 7049434 970026754 605485331 534429980 36388917 149163436 962512248 909738243 315973571 786572607 306645618 120991403 103832153 143429734 687845129 891410241 190387793 996141293 350717959 718660950 219461640 849215561 270114940 367450972 207498846 552822798 248172091 877876268 491195193 234344054 801808986 510590338 64745986 538300129 327260086 343349887 810500646 825376847 77118316 558869543 626214294 920310760 668574049 516729313 329115975 227000692 995675836 39573498 239608755 399128547 324199527 290657826 241349975 78489031 644485009 716086765 967529267 430457301 545724974 338443603 900296013 131723624 271445877 224791344 608839982 254847742 341678177 892330437 823930979 858369721 530548273 93202741 707037437 214567646 96181481 645080073 906248721 263426649 707795407 181241260 139381305 324223288 930641390 926238448 610558482 812303660 806246038 921934984 896501948 224193547 104591834 61055884 655648861 395408464 160074512 793934840 699856542 359657881 159213909 439204652 390432044 637806888 939023879 286771821 249629752 262995044 146346825 10499939 443703032 294171989 331262082 95510169 501291556 923039019 282523870 967357441 464689273 164616887 150742987 41060717 171967290 138551023 121420670 774748439 801966762 918803823 659826540 139146266 859150483 659524851 423611601 166948598 273830082 487207390 412005676 332877840 279043976 380954295 807715521 13025327 383005755 353584806 731918614 810871040 73337267 357147643 291917686 790595988 834716365 540085928 997583217 119730909 209337579 871360194 937984858 702356532 541040755 101155588 311286984 7629270 812127052 113428299 103888149 632292706 77257060 933611291 794246626 881471581 201491756 230745624 242652561 970935470 266026010 454207630 383157194 524547874 580305190 396262379 571284982 80557033 378139469 453752127 885276615 3860247 545126930 545256387 307546542 830077732 862532088 532621647 12271972 77764972 7291657 526985441 370899042 70615216 697153362 87206685 727089256 525765524 60744548 786993864 654837754 965939487 762410197 98757964 952447198 377231677 612969149 126999864 927846559 641093440 767462457 49113789 321130253 739897947 464387820 89909298 90248379 553960998 909923193 543156880 166424448 250105629 354332682 127286262 108409079 107888417 432595148 62245926 46287614 308427765 485391473 681973510 974866490 372307906 195686060 84063521 228906642 617678739 953847992 526962212 449390000 59186650 981649362 693639521 777908612 684378857 684499898 17748559 59703488 899761018 147017527 432329991 232218460 168564520 244233872 708081353 774595347 76116212 23206419 452188789 542311909 577589184 964822161 86641427 438902932 631263447 422460896 708418635 915925287 837217891 596564824 56894701 138723177 881051126 440305751 964765035 663380330 30452482 288117949 341900890 212422653 928686945 747991408 477981941 665459513 971183053 131588825 83493786 338246393 770469481 990188902 232986698 603429724 84478262 472897542 995090733 929605445 919311519 827336880 281171212 813033179 559477230 26415836 590606294 389965834 385973204 835361288 192066843 876167937 566114533 315963444 376016532 550303411 933155865 368891494 697231513 678903126 185234765 309454120 324204201 736224998 574310336 843559173 226175462 85970851 923781270 32874767 860324246 578880654 394454873 682083676 8885667 863708144 635178610 755236228 403016988 582332884 836843444 874767653 167873714 361329288 762050770 200835167 773329724 199643936 302314980 628683865 289300019 810841075 535231975 502207930 260870711 487586588 936423225 772372784 406199688 27317498 50999329 920468461 609967245 974128816 593657669 801284644 626053201 637349542 86161457 830658961 893095681 866456326 234413527 239823343 909092463 720434240 194231050 379982719 530455186 158368134 941966082 284791687 591449092 653087569 550594011 419863761 824867970 63057370 921167637 583220264 687092592 342325153 183025685 115183838 481492050 211733482 723361955 40708425 351163732 751887163 771043690 367968065 218194372 708460512 224040572 873617060 673330834 957559399 211143627 492895699 562156246 740751908 466687409 234169906 441971274 994437038 319426921 156884139 852699596 13772128 286187923 504930348 196661726 304610265 911462580 48123428 946933542 331996797 157874100 308793610 905774318 71331825 723663966 537206486 887712165 76692642 907802595 847355270 300113756 949278527 12601175 335958939 514728009 549706555 388055603 369774745 626027335 131053388 12725969 265632651 715679317 334727151 321508083 86395772 82750739 548482529 71122493 722201598 365231944 708266663 419850934 709181863 133437278 62106887 803679563 441830032 570386148 620034445 791913036 175475413 972709131 625710855 181407725 563697943 830665002 150194953 597834951 665104125 928606523 577267818 136205396 875283374 955018331 224122821 283080054 682208344 922105165 756327930 509556976 116163245 144676088 462290090 48081388 532620641 321267429 22231230 365239923 600233645 873849794 689826528 865183736 1041615 813641185 250098176 987222990 68562568 273102265 867670992 846028717 207523740 150716516 676960585 864974897 70784341 991340576 431753508 21264219 400192769 75898575 723805794 401330958 528969328 171075190 667445957 978381203 499531382 794769345 316527444 607479317 998249327 238402174 8079579 870026534 955603382 331967005 430528104 818194233 862660652 399042103 716680144 563337509 196329144 172887812 264650792 536109736 975615681 244263395 404314700 834987234 567459766 314618838 313579355 631587030 729518470 121451523 600179512 126064108 831746344 954981428 180676363 928641138 147669269 519508824 930139070 775918614 55649225 63979008 93999745 234155118 307179589 619502819 278245703 340716912 191205008 239217498 36137799 387367418 897544241 258003428 367445371 200257611 376947383 939498147 390351652 834934408 170871346 125421022 987536964 867758904 265499575 782305917 337870882 466096584 557227999 126830224 431964618 761462025 386052424 864713161 278494858 609759149 239379219 47546876 159658103 665357517 406760804 347473318 651288806 765334630 785295846 644988004 930808563 238358999 513761348 590281079 738444797 839884388 659110577 264780359 68186664 647981494 617582177 84267229 981233370 710172249 476576270 838425191 943147326 976791101 967904884 413971383 506564804 326877494 746758868 918787013 485896607 465632636 438839157 183943209 756992325 54557228 133569566 131626913 431962355 270521796 102708894 407324817 473178663 642349227 753459525 74600318 265969444 355510695 223461736 49050002 520630641 169811044 757746656 887946012 134738010 275853812 846003083 778696205 2530158 526805322 539309514 899187835 964416255 802776510 765146882 576804129 852218021 734437772 825674523 597439965 919873467 900151892 593455108 900238386 357971424 574692252 385434157 728263620 620315000 406303049 868313867 768642782 421373481 171406890 473485207 434166511 105977694 369302637 886772943 763224840 187190983 894100520 838159924 635733088 467566807 45549521 397135435 376744656 185327941 518979782 929471260 825242456 198683020 953466823 128666294 899368600 905687914 185835895 48347561 297817944 824668517 469062878 146194826 486864640 150482753 933912041 793780082 539104288 438473355 131647465 366818432 230923498 513580818 573596176 253410386 23557043 941611368 601591 780153232 75139958 993050469 514607643 538502242 575536720 542479012 256213083 34163956 524474373 215765765 362997372 405917689 274651258 547834153 993486501 90080549 753113657 329050873 322482659 174545842 861719792 342258208 888826534 949209308 985630194 361198220 948214082 623070821 857534132 624269041 558961264 439300882 584639313 719872326 438857674 822230315 967302407 613419845 103365714 881556735 121149624 265089775 768592620 833091422 544534378 266306310 905087199 965205533 599597255 334719890 745223255 629154454 596255646 84768861 599717094 278054949 258095200 569261943 61558783 14411436 293455267 788927410 371144570 475543311 508146851 934931750 652555795 334474169 785596860 141242799 378127339 843714326 864621297 191334762 745951493 488944663 838387305 395199804 259081674 716220081 265433324 900259659 970097030 676379230 526293098 52552578 350689000 584509594 691977844 548469266 346910342 734351207 830736065 41132011 346913623 627655626 648542635 472463687 559884087 762654283 453786287 586203168 699546982 767943545 210791665 612459701 126504201 351924836 487669685 727704073 555894696 229340449 149709543 893521508 826738094 147633482 631972756 314924496 675427053 156591227 315667567 695253149 137803031 935806166 23371341 564748765 767564358 331156352 852534953 589433321 526079349 375427362 822007841 384416474 527343364 20474472 685930743 211043088 525979960 349103237 334033296 134240687 783403704 653863854 384335096 457130269 879643921 234394 390197597 210219398 274542900 540259337 808184976 164271448 257819123 832047930 641006215 562171335 634435719 901376626 561051614 809507658 559797517 42798716 492226641 549926428 639755012 545460772 971955011 273429180 466142672 445644475 286148666 986854509 3309882 865895062 292681568 619112887 333957615 883901327 481888772 269806308 106707452 558498178 835879191 135933572 16548184 368442065 701971376 865359849 941484635 82292961 872744328 245495212 453476927 848562843 497624959 190913574 822272934 783893740 511112725 768481784 771024659 28355909 453528561 239816835 78833519 913378331 452334174 661280369 218760838 613863272 346485705 925463594 161602440 617835816 663004228 415045728 659294600 562448861 203819526 746330756 858989056 64790284 439055337 30239566 134584139 685287358 903044587 591737657 262025002 862763776 126970285 743012612 942959424 701696099 17903863 702767154 805830550 360825980 403510834 91101067 8432920 568032101 789166828 911242649 147012629 792817467 904506968 978241836 97576643 289840798 865293259 598104534 875961784 430497076 328270656 192842352 770713202 996914725 384340949 822537107 280810449 144579232 443203148 9164320 680826007 430583893 808744843 696187833 874584047 79025658 778090780 969412421 40039907 385168327 806216110 122092400 541681637 592297977 130578322 882659112 159382855 399645010 448302399 41669153 114014658 899181975 666289614 638821202 882216435 273711121 343444862 673034614 959061465 25157133 404547121 965854604 493809497 30895452 143004654 395342168 766824634 199285460 35766109 567744992 955443498 56542924 446540878 81113071 177850167 183114148 189793842 123399317 389580118 745620027 659291808 679230372 83807839 718805623 243368402 173063221 454835214 244716481 212331301 627012898 84010884 579545478 992062877 796259721 540838853 292691383 860414046 735527247 612967992 343951690 244763444 194971546 588388650 839236278 421905164 741828438 997638219 127757435 388536441 471408050 94074671 680518552 935511088 817335968 235135438 402373139 646914444 833696088 284920580 68069237 454489354 295057621 579608850 349269835 567230670 552593494 939723291 780744102 835118877 530953695 827306664 759904156 277768929 535562934 36330021 722601413 918739496 217268198 136645985 486922942 89522341 666573503 141726482 918239145 297561646 696468820 693792847 992343723 392774460 420623099 140884756 512912237 687515502 629773521 948221633 797842332 593240070 560573492 164892315 53281130 774753386 459832647 42688074 690398218 517334692 311431025 488773721 732046391 744081891 520481758 336548026 452628142 500740344 381247996 963321151 973862063 325192410 657375232 759829026 178928768 982713634 83691359 542588030 805042154 729772688 523333461 411606227 314028730 579563396 398758753 848556934 366996289 281342085 527930823 813490014 242212565 507058366 229701132 192424457 495532622 816194172 954351486 455328917 956343433 814204337 142480298 227842039 234289897 354522228 906365668 850509191 33312721 490958207 101892290 129772930 264069931 258691248 588528289 987732871 275986660 186197384 276789791 707513115 535435629 946846639 340205983 521678885 876489276 56510830 334524616 104796018 186999881 85444659 97365766 243247410 740796049 94927633 315119112 891150201 58126999 374001469 577089088 308597439 846046942 641256594 92209510 670141024 993301872 317201422 314618102 415739165 680618586 780765779 101204653 863441306 314053165 193528359 222080271 504913630 989064831 412441332 944307172 36214998 112446568 991785800 772822711 911817937 188640006 794476886 789949270 638160389 762854393 322556788 579299413 360382473 395978215 519064219 676733835 332270937 553051385 76588267 299117714 598516182 287544156 660871716 257719115 881795395 94677954 223651885 902647384 670649289 289224670 14510992 470826401 781280371 564482796 958383100 420567760 283688883 160163878 585719490 807395284 831485915 568940880 69018457 17355618 763672997 133317933 753158619 428176239 895271596 794237959 327861125 964962743 42281969 407853099 647351611 867456058 715175511 724736106 356391425 61074361 56900902 314644122 886150019 898192957 685995660 402385427 699968654 710358929 273639447 666192435 759773077 553772995 7841596 921768154 100748589 583733671 750760404 197905135 862947985 632499028 110572185 187023577 905339422 645564581 424809902 233971974 376536536 139578296 47728404 866080359 616289764 218297715 69420342 866495218 239929100 479338490 776215902 337185823 757140286 13639482 626886205 675049324 32133133 550826850 447368295 716533465 634116910 91118436 541734100 703198061 305406205 272086393 336703841 96109487 837865718 577361818 939486029 947485229 956770876 732071943 739582908 260428793 530825237 420230596 363653688 173068070 938325611 319530775 562507563 72152400 8685133 852097036 725792357 136778257 774816364 498128113 429295516 113705869 436921758 457356506 222054119 34441447 276748639 80330270 671512387 476642505 291529803 175288536 733376270 729933793 133525157 243578215 54645903 663065950 993368788 803746542 905948780 231486839 669447648 246705621 764555313 826493412 421011961 154303046 408008400 484594275 206327537 831049904 982641436 505112884 339274429 107386952 846420045 241730974 754229239 329868675 521549951 650574440 231869535 980136606 876482354 599769696 589188949 520837142 141189067 132382424 695874657 629080880 920902674 739628579 273120172 281390194 861724851 271869469 36817540 914886184 937987517 294228641 398744540 198289120 340439333 574656016 420896457 537584622 485668676 604528080 269196550 360501737 304640341 559364299 651018097 209409324 614801912 258348524 277508748 604886614 924007346 618900646 407928061 111274698 698272107 213668204 170906126 991528240 520996078 336000570 107470893 355655666 475932012 419616523 874738029 431413184 175818233 878432864 92356612 817725965 316467214 348311487 557520075 809127823 683633157 432771122 410393025 433817282 170259361 373100740 45461640 242476134 625675907 735676168 147607270 138914301 863908021 920616338 207699270 42237518 388266276 804428411 558022453 309389285 223152670 603421153 977407461 170618768 801932248 475805284 332076205 341226723 62325994 770406827 733054854 541699765 604606672 607389917 757672848 908479905 72712811 456662825 786317707 573449862 62748798 896587838 141463135 219166984 503340595 944030931 156173204 975763468 556953491 168425248 779431898 6155328 571947025 982116707 302494595 404631185 602086144 754780765 722376964 701021874 453574168 241061330 807906680 123901340 220591605 351212813 218306844 575133704 39719064 215438681 260964820 532200183 737368548 666129545 710957989 36233259 855716898 293411697 534273337 421080235 387919486 271945322 293028446 703247171 10218375 245776850 475272327 72362241 5493683 993171594 842254665 810085817 414075352 53888118 191609055 982680706 509164468 940980993 104960167 417434679 984953447 610106262 862612899 534431736 284714228 903725608 440934137 467178918 788705475 599629227 753827444 884388458 184168482 695241368 223670528 880064302 316543167 675233645 260677425 511812386 86728240 672988459 477270973 308501049 454925931 407358934 970648061 836256681 907229262 607869177 886872689 393257583 772332568 523247135 642088761 653556681 7815150 63814491 87760028 440492474 733174359 957971905 478264197 748102025 915253953 20370410 817475585 113306178 315665914 444696692 5449154 567310131 871712439 77750912 658613919 446869616 457130512 415535667 867412754 241616721 482394114 404223285 709848248 410677999 483250156 74150197 972505301 728068266 715482386 138587746 276862157 211620517 286131485 249660915 161707180 541320264 642199193 66573473 232541599 867813054 307662710 24675624 108619385 528313717 192353160 476719818 636768303 94747808 665778951 929275851 230777948 134483384 313455888 984438774 706867646 314498551 347556385 437690646 494722231 437901019 857601185 189776254 545551309 621046441 641946454 935189122 46336042 389550312 721878509 824662780 879820316 340127458 903270261 410171336 174709142 516554790 652374756 596565575 931120302 249256201 885799825 686163168 659417117 711562528 646713784 251158907 115544002 137616327 679675129 113944580 267395871 76166813 83158234 285363950 546136026 315598854 9396544 100450733 511067198 48957864 726356218 592366395 378644919 606060782 863733814 388031124 282642266 644492168 581989130 430799161 394625114 417428457 117905388 458312625 452158612 105189832 441260090 206949380 876171524 508158623 854772404 220398142 816993870 705349167 215246845 786114802 728391478 496429818 528269085 239536052 643786536 177726664 533676034 884614558 458918065 133136163 460680698 960072140 28981763 33060314 378530362 521914336 596036469 76000642 868824154 756084350 131263489 896183792 325842647 30143953 328571333 903862976 110193552 669058565 157683842 985391570 393003594 783349194 219085856 834811847 111535916 461148376 471919400 483901064 415637827 567378021 615647048 323157440 595872511 475756464 538027475 544994653 406897844 900979834 582075455 897991699 182248219 631213448 803909797 628205016 903415246 501390627 103601220 56200297 450835407 917549463 702149117 59025348 423540226 55239607 511980760 790468780 266439598 17101655 947741311 37415721 969187072 534745553 461867454 680864005 397300103 515088001 559279369 52358223 924100281 718088521 843569398 722593244 23493741 601063182 304024766 899999681 718544223 294630456 491895489 74593754 666603952 350191926 750288639 19500615 298681699 579014904 643831199 247468522 667926753 433422195 458852204 582744298 739899254 776484897 702246482 409839410 731812817 155967614 22280678 479897330 404827272 419058316 896245212 531971869 676211858 300505424 154247822 115980266 226321355 513603923 385082748 139483988 487564659 60732193 606128070 891430298 934368943 621936077 454738612 377299391 782676743 212690283 524545071 40455179 202190055 219926421 692101957 916803720 92280862 473250791 374821544 527822725 177051233 335211139 859397424 30675479 372308425 937362574 358568533 893018259 390375249 608028337 608374453 871807254 35566425 867659161 381068948 48813053 935668774 584619127 497803351 879760493 589265503 436965760 915796744 66006732 368624017 534189166 435106517 413547334 616693421 894974717 657807761 639850057 476732549 854048623 765815090 123498249 717274706 929224969 718002769 570284541 751819313 74910355 457742509 506922336 985417121 317471452 570573224 844557745 99955206 931723572 501054152 6325299 306748202 694300657 592376888 805600110 759580599 495721706 517108036 419717036 718011325 41572351 482219745 920913277 918615346 190406543 39527458 373763635 731678830 302540544 569003716 561815142 897101995 714879802 572734371 518385778 450673803 633717548 983054658 175236852 35188881 169955398 776037960 870941009 284148134 295700222 966556669 555009583 457892246 551787851 685349585 315041786 728463761 112844589 784913110 966006112 10706090 191366947 86522433 406761429 240345179 120943283 379042285 586447376 696279807 82836709 382653399 71783052 565427799 491572936 45696931 39814664 505823750 768211436 284747030 523100168 995386901 463464167 735663770 300302162 38727536 742803409 546068413 733045873 621285478 755794119 646177714 331678773 310520109 622919275 256985550 878131248 694193755 899405922 5043724 159584571 831738734 140174805 74890122 984141295 470129990 366401521 238926602 128501549 604869797 466700903 258823026 828992663 957393078 251674092 686017612 36511508 383488899 695469242 488391239 872534352 853577342 43038477 389326260 665871929 634048761 819104168 856627977 516054915 800159917 321510478 738816353 9026597 846941239 70304840 201389819 816515802 127472022 737980133 327803319 443240609 824414383 976550389 876000668 974224702 260740041 215396430 395323221 314382774 635921938 688825928 327706286 401406679 167877656 770291264 964087068 433710510 167704144 294386968 479207987 96552462 106812306 608411829 910163501 111480080 938482586 245427328 72112234 40385421 394689929 150117862 504538090 260476070 8032867 808951000 449664469 355514941 97271183 580948044 747664371 732890489 784310618 473542842 915009333 787724102 410921844 608619167 510485034 88007891 426620785 122822397 921455498 295261202 404695369 182768601 823239343 772751419 91316184 877249724 355473943 953382473 98261343 413374259 877193188 1418107 41989633 925055312 209846364 157841365 531478087 459844646 489166953 26209948 209027485 387680848 843540505 734712030 559384786 748723818 987493663 44837864 646504604 449505687 696969040 275879885 263126546 711107066 434088743 589829094 220004144 558630717 802926658 856232269 186043222 286245645 50885603 145990496 391558089 969164699 683195761 616419908 633123377 209479708 873153268 857227616 813993241 455885642 614926236 600699358 318988403 81818594 213258810 613298477 578015761 20986660 565175748 253892993 813490733 123590486 306585046 131555409 254234594 74584641 43444524 124251353 153288624 726704050 76260394 626752662 427345404 134646779 343816020 18979788 392336781 46594159 982596566 197973507 404901905 754928617 424762876 634669702 190914198 64449862 616380347 357048547 782214161 985662950 811132199 595115373 522258906 206534703 330640123 624436157 769971758 924343818 823609108 202911533 659076780 238633316 527237878 133330780 492801241 582129839 362629701 452235437 263809692 162696030 873325389 684446407 579940034 228477036 549298044 266039574 119731579 669796566 807324642 714041161 546065627 610088476 119159736 347784146 674177370 440801988 368111830 614617705 175008340 716272343 923220027 710970505 801080458 333982306 107205256 957075442 788844704 979707895 289847429 729733925 956248989 539106601 227596699 811151851 832626542 97824019 261175385 889473999 544747362 396209362 990437104 32347807 967273135 773855238 466680759 672221935 595134700 910991190 220792231 53217941 875823253 115056873 637626591 724977966 904333707 48526061 838849313 384364696 442879377 311618579 243018323 303133046 85644496 300995089 957073664 805952944 964682835 935474719 69385429 596362480 24720524 814470011 733918500 960314661 564271565 315619301 609495908 238248708 915698896 323081763 620990382 481960578 556524848 97421438 340512578 726637915 614623726 744175427 599551744 396656526 447647213 373259076 578954736 114733535 846612085 782202964 165541818 765862484 46661044 641710031 562707759 393800889 637518648 322033423 272764606 347706652 737985654 958517240 889142015 468950609 898538311 983532909 145293612 756642415 432186981 469670872 296459171 734559056 676714483 399679910 870411366 729041685 64993778 920020425 933545882 174006944 429439693 970275892 613575179 90195993 320713678 943301219 68146087 370233706 769638822 98846160 148581375 924805827 154641129 546231935 719675593 803411734 157213327 882317683 814666848 594631323 632346229 946549046 907055170 694821198 794529754 748574805 178248593 285873004 720420322 587431906 597208979 176031738 731213335 245575665 29559346 242449726 948213987 949464091 388929149 219947332 337501206 521432062 642685733 679898202 33678694 868373946 983459073 720830868 827828970 871473269 322763146 74162505 538690975 730540761 289363808 217723284 787809763 529213841 22990531 402400980 921468413 149068239 35564570 521225260 253724819 301767625 285415536 108138499 86369585 810860855 618714098 760031878 896038089 590534615 704862834 937893409 280786990 215615466 758684647 43036170 174234776 853576372 222057707 178823862 554523171 434961663 537095995 464893538 907548751 82489752 701121083 352287627 697017473 323102161 629763952 889478006 834179713 489930238 282495235 281218217 954910971 546420728 659935301 522658160 884088318 519046557 503071269 667015257 744184191 231297869 575961532 568118456 573782999 490594927 886698178 64262436 431903297 438201834 669359637 769433080 443387229 757635244 22451769 158506451 471367600 314634791 486106579 290630680 827528226 203334863 886563885 187827567 994664574 110900893 672244150 128321602 229530101 559173519 556170367 953311041 724577691 876012069 914137278 443742174 992367337 485754342 473580367 998559442 86301241 207224281 226583086 713439382 848636238 349656332 392387838 795344875 248352713 321255697 977803653 363223123 513586100 907006076 609725485 982227093 967379964 117153126 375724677 413826877 533804271 126071277 648501694 847568665 781597378 259624114 988073775 725463485 976206349 494852953 694785234 464130560 253972556 611138316 362982340 993409149 482349664 759430393 751363785 820941331 979841804 927136463 449154245 914870885 123597178 498400581 449890116 420762715 85683123 999200916 396019 838670495 332371754 524974328 143991844 213740065 451356978 535059250 934438222 294786708 270600067 841407241 33838987 428332270 130640057 331176388 204756761 68114412 519215317 57225393 314827738 117388940 619690938 77402018 512049619 180343953 750810545 780171627 857121712 392041218 17387494 784214117 793398079 879372971 149075688 940153070 168587760 351687322 494585133 65965031 358738780 227956387 972000651 802768692 869469627 145256925 709801920 242051136 201372268 458171683 192689900 127734902 343351921 408793492 578722834 162193865 355146992 957903124 480090779 707256109 629457843 306400457 709935826 535490331 213753257 985125790 951531112 865568785 485674339 505449667 624730866 895366928 646757784 348250155 827700838 471999517 985328033 680636172 106864034 968662720 653082109 114013795 314406629 667319943 717810894 772687213 507812436 82038660 665572443 676965423 711573110 699351755 173605772 832180208 105769145 489305846 159647857 337887162 121134059 355659425 864404156 6015196 980265665 488202989 526650434 45506410 967295059 897259009 858550653 809152187 631100574 72523652 913973261 131549674 951476481 665125157 579330866 746515031 371420864 715750676 52573780 134919203 14888324 287525510 679779196 468074167 370808793 863660596 58639832 437746493 86814127 155002076 77744698 674146597 672300762 744724927 515058074 873606306 931501458 273910561 585571216 109693739 239947508 761221837 827602651 558821370 776570750 610934926 915012060 494373008 483471767 636606135 320543003 324049199 454324229 356781724 329054657 755743583 475145333 668529431 614078493 737377898 912091638 323900164 92445216 858598879 322279294 599314885 139050464 4237842 255386212 950115262 40522264 502310043 87305956 123047130 386185383 387049171 430673055 64274180 606437133 954164826 284411672 749570735 36387057 88517524 731992631 973158735 347084957 737690151 201868490 396496350 495790976 708266366 452487423 159556952 372595371 909741385 940712172 361992511 602778453 134408187 200711944 843109911 350311255 7829323 56782510 249532395 171368881 842669235 662547617 723952839 307348227 848571892 371061123 838148923 997482517 696991632 523534940 701612254 242200655 382877519 652440858 937559753 361887297 699332283 773254923 799068184 547441181 65638819 723686244 438355053 998872120 865779867 789897661 109163117 768598925 991351675 474798739 839475264 187265081 977970140 561330117 887206421 80583680 432688542 10340120 896099996 5141703 378501989 725843123 166764426 238443800 401329943 270590883 862713881 133356193 449374303 206754904 343059333 942127285 787361582 626088743 911824784 70609609 977059380 493178054 335682302 196064504 390678891 90048210 233494554 777567360 773604493 401647692 73023792 995850819 754770329 38958104 74695952 152079175 16193362 432407933 141210002 643830582 499541440 807460008 66381324 286736607 969794733 63648552 272783837 534454963 304910376 929425523 186148582 473023305 788270342 342397536 601653260 838363610 624169820 639875499 306994104 827977925 423714054 200684149 26920534 293332492 414413348 76146881 319061721 375338454 412316055 387135224 612734262 823611627 309553544 410885734 889707236 998552379 601787874 977707963 157669730 90622039 911856339 474889098 824955057 344655350 42658639 683559629 698366934 52993138 731185549 100599647 639399258 587808584 538476424 38755456 524754890 984472476 522310015 254025557 885785654 138760882 227236469 419467622 695762614 28308086 99618993 705027871 616261344 422920693 204576832 431114831 954307156 367240162 727286126 405020843 64092977 344492818 546350929 870011468 50659996 771027712 978952254 669983789 216707392 553339978 64353873 165639342 221732809 86378290 473491434 770489876 679154536 527026205 24776235 97651974 973963858 342871064 448095099 680200465 896324673 406339406 47795717 388213030 378357489 736974227 924164666 667645463 324588708 33309916 620612427 641079069 33157791 93319109 492018608 230566485 397641643 309004298 22347683 276848958 6375573 27674382 233682853 839229244 637715630 297516631 311257849 203643929 738299467 513211407 59548708 132855423 253135686 524555141 134406516 301668990 557254011 750917034 382207349 507755020 205846348 450829717 871666557 928843649 685419550 619729151 545456673 508100631 580050138 660522696 131773374 954712688 910396012 867841904 196011761 997356815 123232327 933687198 984883999 166723293 597480672 380739741 252755182 973898662 876572207 307451098 437756618 726642330 163495985 53170791 85567841 336319692 149854568 906512764 971058727 477517238 503636825 523178224 179256275 900648371 395749645 811725508 999250656 699388548 246645649 13102233 42234893 510681036 174072438 177791540 445579486 689648020 516566609 60215809 342637080 579801800 358974780 431683469 285366857 581243319 582856019 599433739 276772925 686464151 342502200 856824016 242594186 870758398 231093904 239235544 130281221 785256810 909000836 487145534 453536587 81001915 808820289 270950599 345149242 742206900 125866360 398801496 554471028 9931901 88152286 518006396 694096867 376303651 545180845 290244575 684860975 626023447 460752162 316397269 203604554 682757035 598324477 291981268 277895653 965153432 754420228 285870581 68230648 433531259 736036736 803326839 27976510 914377811 805437118 915233852 410237110 941246725 940210575 750331467 58278435 642602968 965969096 9637964 816519821 543235066 472318147 964559887 943975102 179687417 397125085 704171781 967523270 652712010 717073142 552350917 591124856 312534469 54338036 942499209 111504619 782603302 272157760 392924334 395372281 541339790 164094278 801555256 726827715 271764993 84141818 434004043 969403947 986156518 685337166 799378867 629108312 719343754 243939773 949819485 75434038 892044701 666654148 697260252 682121971 205593779 433852771 199689701 615985795 549158852 266720928 494863571 598873118 66280876 517799172 975020067 741360317 460696748 519674908 627284473 290603936 427645159 99580921 506054810 424489674 84895462 257053104 357051632 206190467 366962709 247328219 890853641 667626197 981872451 919659799 26243736 174818832 264528678 205338244 839565683 635831623 892455125 258540104 929141267 509825489 430248012 885016588 118865431 99244744 141730539 459860861 451002561 564864397 565518327 382771916 726732663 634859586 820918040 118003503 422290499 570730574 945646297 805853022 159227476 714608349 439514412 772158486 248079995 506555742 139285475 274390170 217658287 275086339 630237496 239074605 16537993 306148420 283310662 577336729 759970505 357611868 837064589 597689771 99242447 797005003 239098226 918532020 702542114 725494994 509526716 184826121 971776493 390817018 893886745 700898948 783161469 830568589 212910487 735454978 459108548 123339547 714154283 491536355 641770713 794227959 128439597 234935181 462651254 568295864 63845850 418837481 63881337 345385145 517274833 737234661 129138019 341025688 678810519 569791216 93875676 145249978 378651667 199525760 98487853 22950854 561122578 90571151 993881028 851141158 761515204 278021146 559445428 874877833 210697021 915294881 577067314 711371364 318822645 917295018 532289561 100301932 854382408 232492351 56748391 114824989 959143671 405934443 506031038 458505270 49714854 711807168 523160036 760123963 217599324 383614164 163942211 308568818 414513414 406424767 682206826 622740966 42876147 488740766 881635210 232397544 690175577 338069268 655007993 882118280 511776975 741276100 923450802 242563744 893753041 368258008 678629844 781324490 884240960 775014269 871631647 985783525 600973023 801609060 498065274 34787220 81534167 328471363 542766959 256974526 797104435 650603090 763528877 858175503 916190309 524752847 214305413 432035702 232392896 370964858 753078894 661366693 30760699 484237849 697652866 56588437 436934324 783438837 885883902 461733887 372890347 957719900 40249798 700769763 480566915 697663261 373877982 174674181 180967620 83651855 453747954 677055339 978832860 289554570 4679375 231490784 617894745 409376492 706203880 516688757 586357936 530998805 242341842 518868475 203464122 443909355 562471112 682077833 21939505 744618455 117550119 578448636 527294776 569380679 153363955 513782130 738036176 168445994 701838929 233081038 605821796 933654135 615527947 545664312 79498558 395402662 39712527 103422106 175767055 534181173 345107696 485428515 615474283 239438116 593834851 793985992 416857930 636521593 503889092 156799166 609562761 923087293 813832335 222862338 976500071 310067070 319570407 195600849 154259208 238335179 111682066 563289392 375205622 5365179 622400762 73503333 839866267 34081254 630943662 306209659 630218951 992619242 970933471 695708867 668300848 30132967 60287843 78040910 948070381 176315140 947712694 489246579 100050171 457131496 227155316 20769615 948079544 64880193 625434080 48281920 810024555 904672065 179997793 559900266 381130682 799570715 940166143 409142578 670278449 612799883 259600618 29336517 783146946 387607627 606409460 811205266 47841344 942857119 297586194 889236684 324946915 693324490 821568222 583065833 923579591 947425430 15075608 644055845 724276844 82569169 469926432 281890816 456038455 929869770 447452030 27492028 663345648 359714520 156281691 509971424 676054595 591766227 132565765 3865527 982934335 124490137 358100335 854827218 362723033 170326411 697292206 58019970 556448618 921374733 427374461 645353311 866961965 983612937 493035962 536901060 493151170 629603949 454152935 537079376 554826414 658509992 207315370 590835814 17414617 242093873 216458061 575351470 931162382 273349120 52931646 138399122 810037118 943233811 13426832 572648386 426133565 222849259 806532217 934079152 363050692 967629068 932988114 74929429 333002605 645281408 555382170 2341226 794175995 329079893 712778355 900574832 947214351 128519706 157805859 408228776 266538932 344462438 399425557 628625372 863974356 627392849 650914006 863703444 671572672 722379001 76370584 725534114 198440620 940221439 341449906 816007575 447811120 300106759 353748765 291247179 652583112 919470140 609049337 759147097 815600981 90175945 502761734 238230688 139489435 573718625 381031468 557608643 932900289 267596472 542985203 674884522 695745235 86405383 440301835 248642559 515525443 615346060 824267206 902919858 214304868 265893128 582992537 583430518 536355822 41331519 230018719 372887361 994828413 759946619 69450261 762037968 889758738 726963466 819204831 315069728 933729936 404834747 599443202 559473654 694489664 337942629 520725288 7592537 251497038 659814753 804111135 578898706 632318281 159896843 59087962 590267699 390619559 653866052 158661742 890446989 218299966 187551987 469528983 576436792 549027532 814745215 689164080 649487631 604532337 612479063 614691902 664042545 89767472 863301226 169840614 957929346 687055218 654634927 645548019 166901799 418078338 210018975 680752465 299062542 478091025 784723894 802988180 323001188 955573428 998628853 943881330 359071516 861590881 850556771 412389957 844822383 228705270 747272071 693467274 809197399 129337010 312596464 330785124 456292370 512312762 710317229 475392281 264218021 125737365 146168533 327761556 770821463 640500145 341584129 505382882 580809265 110508252 672765389 256571573 208329093 733552075 775706715 324609764 188766564 733833622 563373263 136223465 20677926 909895226 517627092 525112929 644526566 931585302 476320789 991722128 813117700 846640494 301254341 185101530 416642209 142724331 553264664 963987275 803765286 215189017 111460551 944894224 579538109 813474024 334071696 117511932 718822870 251057452 92720052 652491268 626775972 67883293 75865976 105082819 770768798 539251672 488575652 768360183 846948094 562442204 242476807 529816066 348131141 719942029 15901425 709091690 405025973 667703220 996532151 234007129 783357141 465129469 249299506 435224861 238769905 262073207 278707008 864529833 365489816 62279448 990221378 483367443 14836252 617336887 581488541 412826388 178679061 597380880 926522681 844932747 955940063 434161476 951640325 341051898 674154263 889287254 116850544 634928391 950290465 195606574 591443442 320789501 342439845 354310554 152092545 401728584 41205006 917709000 613716764 526749949 745647626 207841230 346023492 791688015 419797261 681455395 292342654 595337499 709019085 473300514 963766482 277317469 466635207 374138254 392539215 664713401 768519865 485989897 704286341 706562035 153903398 347995291 793950473 901825143 961714389 87996722 234649332 170400466 187034962 127654172 42628964 731456310 385322604 721746318 847930362 334664698 943668405 286741537 301053787 527097368 665432582 785559375 3956656 870103470 480709624 28331258 893305125 748495997 297085035 208758502 815112301 976226925 917751299 10200378 13954364 93767687 933194406 106494723 618725580 498276089 47020543 210158257 541368409 714189974 613280254 990088857 657324965 851618900 240647510 901831537 435734389 427449932 785409022 548207830 648196625 983824829 607936945 825999817 858941896 139261833 803564142 34479406 533508458 674310838 552918776 297633356 301077708 9603310 579732310 165398864 789012296 575654655 729161556 239449545 787405370 706660700 423005441 323390765 700968324 567334555 201081135 873369939 196287498 489320949 221947895 272265463 837166647 509317066 161822514 536769082 951449207 761674266 928100608 504758559 473009595 783369996 625576517 578448911 198874616 538485099 241068327 789131350 117457575 905692451 977104274 885583012 162269511 845922249 507020212 929347468 681387991 987365649 354901633 776025096 551511388 768878421 884074032 574895603 27004513 493766677 322986171 920817805 193124722 65235057 483008099 557827835 953340320 121625521 24646699 789049541 198900480 966167486 357789272 972754519 863931180 26721702 393023223 179860352 739000768 812949531 82712663 769588213 687745246 271227893 54524811 648912847 117649835 614800556 509499113 657799689 99726031 249747678 367935117 911142147 426591993 242117839 465246935 924159746 133299033 45014244 998104296 612516525 642236452 956417063 51212074 278785425 920198420 337617095 424013253 943106207 705272805 987073172 227647274 84698793 525291737 837292935 443233420 365193960 256489269 513634360 513112162 90235769 35649474 179834982 927962855 488801755 257815373 499847539 846854810 999043954 515698983 280019685 491508926 453958152 536310181 951794919 144077787 109360711 261320353 848734405 471379515 958140992 916677623 449432948 600839790 869536230 442841097 310851591 448548807 768462740 255415356 572403259 441086684 532672131 484546937 461399788 728909833 880246613 650807981 153491614 248154094 218620045 971179337 247289845 592865261 53106964 43342274 863112765 793774765 843721398 4176914 423367651 37316762 92545699 617828917 696601849 976631394 27969006 447162541 345028534 945546617 693150225 958205183 695084276 509340822 154929512 675796532 752224944 343593524 951701425 321382233 878757518 328661266 820368530 128667135 29148243 347497651 380721171 640955067 552174697 674207199 394800928 74000295 253302366 62889248 119815176 547923680 974270821 737273670 628539649 879203078 203081939 84978660 804439201 271683519 305956003 641553872 49804390 366460467 903920115 91856295 527615792 791631249 114214277 214147654 411682242 363924361 246995007 726567762 911025476 835677393 905072555 794025393 622095299 192989089 410303096 885184015 928601264 570848310 282827511 161543515 954650973 628446034 13484446 146558279 693982596 670872762 444116361 483969227 306535871 20178359 3174644 978889890 454817296 148555670 744037314 847765963 994579547 8634408 60450297 222297097 652792551 269326402 200448580 672469092 172674274 976489022 566925935 456292774 303195866 740070009 18058735 376214239 505044292 1087955 119013976 527813090 977128184 925301298 458210788 437385669 693170099 640766207 155081715 960159589 674815123 818640807 480648069 512627168 908189855 925871131 4085186 308509465 621235005 46547792 288232051 933426743 134791866 401581504 572106886 803921446 92991174 579548648 303328909 181265428 393179893 167605960 291164479 446120949 900243775 379982438 495952374 882574592 456767104 577195595 719323440 908348464 939646201 556060676 126849295 723153605 94207181 84061602 45310937 637838528 365630597 667353659 631302264 256220522 818026381 563995239 703163130 226271181 622680244 138971331 400705298 700361529 498964656 340964977 103337621 719073729 529826456 816402838 723394559 817268924 914767976 509948379 638240492 764689732 958606720 393224429 374555295 656658618 550363429 85140734 348807294 948486976 204992767 353156417 455605395 494210109 677757337 21052529 440832525 58159325 757163237 793802571 251625405 681517199 11850421 930724111 676442266 675002245 164895555 688312323 379397693 725741879 9942442 752539632 568463205 50656480 877876842 802824355 245290101 59762687 419025384 106402925 402195441 387076312 625534699 720490660 396815109 981416177 579798817 288877600 855954942 159361429 36362648 75460542 299593934 817344596 818783045 459415265 666121612 438921601 45240192 442485740 989763826 7306931 843010182 493056713 419595485 859006788 133791222 543828325 5522129 471484117 856758613 427150385 316173939 584731080 457593994 241727139 900227596 235033541 830317666 4854707 920219405 331537974 100486925 862738014 285147269 740207306 951784607 132740135 133994925 764109301 929505680 905762193 247859293 664521071 260727101 149021862 989302164 940345009 737531492 979296115 6683635 863307643 663151020 300635785 935128642 75444817 331842587 313796990 101518315 888140537 254572446 140413290 762684282 727629566 204166020 770280811 268001571 903782448 440194819 185596193 960013116 581385506 483485618 903786802 12729022 366808491 915176461 341077447 332667848 34323302 811722229 821449485 799956508 501917745 794538285 336105398 7107488 396265138 836629470 323903349 402606303 436513997 202730771 83651973 979018118 417020463 27679550 136038691 658238695 717413575 664862386 881921039 583539321 106076487 792818214 174719760 829361749 554754471 786465080 161370221 377702331 166817187 42054888 674546804 986835851 615493432 998852633 370122742 625549005 255881515 364674067 32794825 952889642 810981250 233605892 880743493 645773168 560837640 150422138 754419144 147457041 302030541 358623210 656748338 520258468 393320100 770860333 857816937 82572643 968021412 615928574 917659351 199183276 595162536 682695037 795016167 527960705 930729167 87720622 674767755 927433223 691162620 354761979 141539769 724047114 715675991 999350702 825027561 157802360 677009098 352031096 818549145 545025250 565756548 796572909 530017481 773026558 139517818 467413765 726207104 177112103 644201441 840399261 327272773 699551707 556066741 202838516 255009702 390594876 729613110 923518766 437589684 361166224 183910758 618412757 258709125 26537665 283856012 310639955 468838577 347086814 885471923 796909688 989066454 275066776 339148331 541360634 604467989 785071814 471736327 116241904 215699090 851835617 671790750 789189975 229582839 402780297 699857931 88148622 556693489 116273662 200553645 724610009 695308210 460046247 938522535 622245857 692209006 254170767 157343073 570628657 920643806 117070051 563714053 423339451 440935360 711650933 960903683 353557330 703620180 495005500 10100877 253382702 223392736 234170322 515641884 744004203 661851950 944855540 349383913 771735433 655715593 757226758 860921205 263013613 729413315 458455181 893302017 838749279 323072690 491603122 581025815 800351371 812569263 119787718 416013055 334986112 66918037 176840120 688486986 721816371 389695176 454829217 92250444 369662973 331418283 583932217 322834073 411305241 646136105 382265438 764936335 194852647 941259565 735979668 8209868 650503340 844098089 302433408 318076852 859320464 109857427 363463020 453679852 232080542 209179748 750559175 454690274 294565895 304738199 299981730 377227586 967286751 752844976 420653363 380476546 970265503 394045746 904588630 854010455 275687330 204259368 398945799 265456958 859000232 94706333 595882217 136553972 474518869 956790820 609659330 446191102 315387571 763872592 875943164 442052642 435648172 727760445 600946214 414024940 404293521 816007942 325785713 728264491 720434070 802986572 199838004 275704433 735218515 352865206 390601833 149605782 334073412 415583851 218878253 156318005 636399434 213405593 200866372 679844397 266083113 172117746 545344146 300811297 985425160 203868458 211698083 620111865 461068531 513374330 297676324 707407455 485956700 102777120 154548327 377091139 95362710 953520605 927162083 215488856 515698009 723861109 502983858 535611540 212864833 976729651 661787154 909274292 171289679 974849122 800524005 431257781 689053286 726148309 567078192 603191900 436171215 485561440 287013791 126369455 30249910 18987356 385248768 429681786 690567850 171397159 234139076 29414604 199775521 329699746 72251521 897581943 253776881 222179249 673949810 395244947 442365657 244281790 108458229 259568635 221592310 560991031 824937228 147173838 569353038 100584460 225410525 313670895 725602633 716096306 985390386 520213126 785058610 709659426 285981178 140454782 257758906 979745370 281156294 7080196 870610806 541289435 765456461 857833230 673215836 268783017 380966376 574235346 139766090 540213071 409704982 732684618 349149567 637413976 900935418 977248695 459024928 203227351 94589656 949381659 298449332 258956768 985578139 300031421 857463721 284367372 202197586 321693097 357135565 979965433 261786031 553255726 664863701 210588360 140029575 528951390 140466649 890605725 135828308 397752465 17219286 223210787 400951734 919814882 562380843 291825157 500195053 177405104 299698972 866005878 417374817 370507807 559008595 979546282 335316507 850986133 264331609 493787739 104894793 753979709 986871073 832039237 468796094 872774535 208371326 396782249 143383919 868112294 624204200 88007886 770208503 530947344 745756604 790129531 658444308 160382210 855272249 678472319 901269799 140384506 262030467 950128170 16194744 573450555 187268707 952667601 353798128 795318604 907218053 526925901 123436318 901808249 279352824 970628220 597911091 823284305 957944242 211948991 339044677 951428390 202616586 23871611 24325903 135079568 423137852 107605144 901747568 802444778 411347689 812921861 758743528 393160404 779451028 30004530 812316702 651814831 876529445 474894740 45120604 223039012 820432234 95246372 37675025 788776861 900838801 598549472 683482190 94789067 189794224 806727241 343105610 510559518 691818558 256377828 596274142 618985296 692507287 956711609 461014026 199766491 427081595 159235287 328595310 303903358 342417295 593915086 743030482 304266172 608855514 577120307 951929758 480917852 163297354 723785760 806846050 496474346 471583277 819450801 795541840 65604149 745715384 330996872 706014909 707670479 53106564 353229129 796966820 600272272 946021643 111819295 364932130 362705684 519840047 456379701 432354811 283364408 42262452 611328318 710464788 870832032 283624129 655481838 673425399 726762292 227474275 649388671 759190610 177366687 560565771 65453101 225251704 923152335 143522571 993975482 154099422 337291640 792682268 83756779 779954335 950248849 117793754 499287304 136100857 820605397 153897542 170724192 419132366 600912962 35213636 73725123 227904804 825695646 602495003 280382726 947694501 346618861 803136248 352561027 798768160 146630396 565390186 500691862 987912454 168599258 616693479 830853921 76348142 911306841 157406022 129547017 234026769 782232465 26719556 55782326 665970126 852072542 120680703 590304151 893552935 847748829 336021629 583624604 169157443 883406323 998063142 721977274 671666922 986898886 196836678 860633451 200077836 585008705 667230861 302229035 241620538 718067605 704781454 397129212 191064875 430279347 330550339 735434211 665751353 494972370 806670727 892996200 944825313 482048239 936347 864239642 12536391 657423944 993036194 14406153 865604527 631759584 774013220 523857482 387488773 880583935 343386767 490228855 145989206 222085807 711350705 971090988 56625493 942980160 359334975 806106507 167331799 348203716 657060434 29643705 290639191 186086548 47745253 834771295 375412851 457789897 265654872 257286953 429251949 13286083 700460272 178282058 55019179 382823078 613162836 118648055 697480503 362338264 928277266 294143719 32464191 883374725 925825816 701165018 614334614 60216091 92612667 477458959 836407601 929866446 143931827 911893708 660358060 51322901 476238237 197978841 84440515 786168107 211568504 127498501 288905945 539353231 599511208 342401696 493238388 846486916 223198455 887073791 90666686 637918354 844231439 514873596 415046918 898206211 723116801 846005620 945037885 358348391 644817601 49087431 285014906 180333840 656851111 191275354 414700150 942601367 956693487 319100184 825518609 998590805 388674362 776734189 413436619 48497643 320322315 642527050 742692171 560880059 124622923 183000996 757255388 208288108 233792710 610884853 89414635 887556969 313352108 298275130 948549771 436550755 297618448 652350195 488854257 276740555 398866284 785272229 713862647 657314905 451778588 675261531 65601949 959166600 614679518 798603809 231911812 152388375 597209688 982088840 435769201 225764233 371806610 362997798 275968976 46081190 546356344 460362002 488603182 965843192 295285081 514852204 305778110 927378767 505232491 522930131 812944342 747555646 167898692 363221997 890380399 80280987 864049250 250527971 163316392 294435074 113581989 378826722 184875842 889509459 637173456 251817115 261909797 93167408 9816331 741466563 563203547 979046016 630465124 337771412 487285264 795096303 540443721 218353226 69718552 4417899 829513743 761445031 104909417 325867944 696214383 774025840 439708700 654418077 485723907 672001262 650333040 101495045 33572045 957723502 541155399 476426720 284428977 114318273 985712296 925976303 66332918 939272381 430198587 916216123 279853258 996485306 789339088 10927502 879603899 950416917 27759064 721225464 820814142 604158384 124523242 561931084 761205547 525691248 989717824 618213280 640996927 966597310 924314167 562741969 676610456 460666631 245410515 729710588 228620861 243287612 730499640 108665606 313991572 194713939 692483634 661002518 242276330 787557060 708025774 731958037 490395375 624988940 401747263 248112181 216406583 942849325 737918874 597502055 155466682 547791660 515446810 689406691 980044884 686599826 430252349 293638820 107327046 466153708 385746212 832265961 509510579 807981131 699952151 365150134 995951908 791986117 96443135 497721425 785137157 159942130 897346027 885748677 559674149 700160879 75614859 525633378 737880378 421679455 426079416 763323195 298638683 686072293 191993578 803521702 782070660 771879083 774025920 117740736 365410581 130746718 261802876 850771175 385034067 837183023 882283652 285604670 414394342 587284051 619176419 930258732 629000538 345107076 677850309 822783965 771163550 976714111 874835454 353133759 269982343 681677444 190105732 672528903 231585870 194043353 931349489 658350378 733803022 544397127 448483586 330112868 990154311 842525851 256408090 821076020 21883742 329763366 192483776 153389022 60130330 486973758 555349788 433403880 678025257 628560571 542937214 383585693 282375833 365918587 765429207 335699597 62052447 182220510 109415231 49830155 688013523 823545674 749908845 515748526 802893362 747283112 441418306 146642640 84609051 170129637 999183166 531988242 322895891 382424178 55370761 927122390 122151937 513922757 771867372 90591939 438859442 977222870 239404373 40873285 218278486 241860003 37904471 777771275 896320769 126450860 176213287 7803015 893712683 561603191 774114720 682856305 96249393 517631245 133102272 306726725 138108625 952500347 18542889 44837824 491990450 960100691 677994913 227895655 756441050 420350760 519337874 155711488 115948854 427561237 989323659 549080342 236644117 924815415 355013053 670765689 60653229 46535726 629521022 842934460 498978709 9930656 28577993 932447670 508373577 216199862 147394749 439117569 840644778 97562014 44501018 201878142 897709691 875470599 228651207 280675535 105619429 389284008 697289550 81330140 635429876 202858937 350052702 449265999 583031575 493353847 171913289 896719128 916369828 414534565 65032067 776203241 22017617 867489030 857813801 79667130 184694460 715645924 255302263 949033542 316964325 230268044 290387537 301618573 717104815 737718224 773645243 937668176 313460834 563052931 390251617 620728984 310790444 245068544 990780688 719250480 580820635 213484964 124081723 175239462 155413540 498525520 288278647 743100494 846754720 410028264 563111167 698852799 595033546 159427798 966383152 48367956 438994114 683817863 142505998 677134636 685682828 357172205 800981182 874020394 278193554 688394235 382747402 504808565 116541214 303461164 758635232 144733689 360480737 669827837 697254355 832982757 339548783 266933615 213874073 66426923 826528192 586678150 403659915 302258180 157223857 375681996 141240360 388502121 485953921 381800654 965507986 451234715 765394005 259903390 957676559 485541019 933360052 111366223 586302857 904480690 113136139 191094397 179842831 283092715 770215210 914855362 374597970 364640916 481117380 161191490 390572840 549699521 575358707 321128224 585627149 199086793 569392819 275768582 374437021 810610119 201597027 53583010 935768347 694160666 708684359 47173411 178447854 945203173 430766856 357060800 988605982 839720592 286477362 418207025 960002011 144530757 315844276 20672564 107200247 447677556 302332772 194112521 714618727 799867215 213854585 192127991 581465029 923992142 875278607 338056901 310515665 998053805 319643046 747057473 569868012 384849897 463148195 819035325 857191579 521475143 855510478 448105869 620741898 658528077 68351955 903941514 81203590 371895111 125676225 72492690 326561026 249018563 907033230 332068101 808961683 41700629 424259984 899472970 604367860 230792404 645263621 51660104 622873603 591563867 265180044 874705133 855949122 733442121 169746858 689550507 242017367 633316353 974761031 61374198 521415308 147999787 534168878 184610247 526474831 970646833 324556688 25926940 939626931 394598851 4712065 65184629 582962926 434482516 351241082 920404057 792899801 10869914 317076182 495737039 468981107 357141522 185678933 284646373 891270750 496254585 842846619 451129645 45414241 619243860 113075378 811221819 244412132 878610281 300322436 550546472 413050999 114764612 820376930 385911314 491644747 480022963 156255104 283051930 815581879 32240714 502053238 379633764 935230132 836150240 866723520 312290202 35090530 755606800 808163903 43368554 736672385 970182841 802603703 118369411 520215545 328035967 159996751 549914780 466983506 14291784 570679828 273952494 506205244 985787327 727831157 682550708 356128265 306459348 773799880 449917874 610527278 715361337 888067524 772022955 694431174 694619879 509550853 140862442 126134543 916455319 913430924 576685754 541016554 861459274 330901308 982876910 589790815 326483906 6682718 601159514 178239255 227067910 224357918 106107991 41602528 474163938 233871627 976201795 481621037 25537380 142302107 111001599 489544595 195123553 179234981 655750511 596048462 536317934 651078629 141486590 760143290 966666215 899757179 20693783 7294169 149611 888601452 792230061 677864148 940831069 902699040 506746292 682534258 231748069 287339234 840855717 220434850 853489901 62136163 728319486 463552503 634944933 626996536 662760640 42499367 925730816 489774679 51402991 549872268 669584693 672414622 974127638 383341219 864472638 541542732 414563264 301933967 484296796 670559622 45542400 725114262 449461649 407267027 694245866 76804003 181422884 539387041 990172695 192062403 180864545 643914686 241149733 810139048 94705622 837175007 683234869 650382121 4291672 725176604 325557612 232510144 487541500 356546674 92055154 539879434 508517598 132410432 6305526 545008715 298901341 444443594 320660263 222962919 139402909 452596410 948267580 439845354 361558531 982648730 844199662 307521153 297727165 106233946 68802553 893116799 55985208 28579536 233502367 796122585 106951848 819 738108708 958352682 747734915 714424992 130731859 631678000 326365190 364970902 269596407 626153805 21380015 14750841 131042403 705630471 863890113 473495570 199279339 320196232 250741955 281639437 611104617 877992990 194063105 329232249 386148537 505597372 158744329 385291084 407675453 111181688 339167024 276835037 446974041 567727627 915664651 585098856 711286520 137422676 769620982 788471694 864866821 53005525 678273936 400896466 857954803 4463668 323927101 71183132 993359414 863657916 379581347 501824570 932366792 24273113 284625197 773956954 86229925 216840864 14841995 243759762 608130383 647820868 472827440 738904665 890615114 762157986 818341843 527189003 690203553 583908790 900936943 673499240 217441375 743018788 182853442 68021781 742030359 849064112 320339793 494217753 757359197 157456838 435753187 86198370 242292299 488579827 972590978 568358974 108486909 830076521 581003517 719368930 882495509 920556159 645281257 52103655 842451511 848798255 187268123 960138183 666322318 104307095 49419055 44499556 926351942 587482233 100828933 64412034 505433360 816104634 421301310 750032712 343082913 283338982 919819971 997906628 623454514 704561323 311748671 447175780 460853506 546862425 652024480 620435069 517949135 651757673 936615578 289881543 43159393 69667315 103504932 643224542 531519232 493860662 253914360 229930947 489206776 152338708 867416343 751242330 627842332 987697299 854028099 972273898 897448000 74809693 363869060 361187744 176753854 610611776 709353380 836419595 948392434 760543663 197587379 614998433 892827070 680548928 424518275 705374777 565116167 920956204 714496556 724308624 723409974 8891091 27491466 658563268 435618743 136759093 875128762 441058011 709798525 988194425 511574177 397654333 571470972 961739114 861688165 965240118 515613486 957605877 748600305 538963318 705491471 606576556 652382837 203568784 146235681 211862598 200244196 194395006 570341225 872744476 399235189 452942875 269562736 637628590 705211427 701585320 866180034 545786652 878242605 997359432 738144626 392778414 765580438 992108163 190976661 632085837 104522406 274558407 347540674 427726343 51768167 513517282 618986905 323326863 656966441 417104777 979951417 710276794 224913150 163076565 523691207 648525059 645371198 803102913 645198062 928725255 329731589 812692141 613003866 793072394 282165680 813238750 609660476 885386097 347426660 703030523 335866569 446854982 94131591 422700434 697456059 674344632 207246405 275792017 931156174 564666263 337335820 500817613 462713924 565161436 209908752 77343102 132176226 99801631 754604744 662639809 618838257 562190367 433242735 159578133 935973821 956985150 452387204 925584094 475448601 366306050 671081290 976358630 743593306 266627990 299670601 142789335 383813719 717740102 177424075 547313858 887012336 745707527 436270944 949294235 732090500 898036204 297207130 979235514 222517625 539840434 559508818 61008987 269407159 893480501 348201377 910754847 650146861 110530553 574198504 8779401 775557707 595483554 904666760 412851842 236560519 116298876 90842411 516021206 78011608 101585140 176896313 765660597 57392446 298161436 373259108 537101618 633963064 874003755 616188701 16796615 289980748 133774331 33404700 907986896 565532035 873629066 375231452 685668619 427000297 661814137 831481884 443719454 418562065 404671888 397863263 270109713 328680080 556349496 769136237 92580560 325257086 769526015 44201936 320199082 22403320 363759896 215547992 984514773 999264160 378946520 773553559 505144551 792023323 527940922 692635750 826397534 329303698 988338780 42023262 116903706 70071602 378448896 781050720 2366686 715262636 466379532 657957902 744937938 313059253 568125194 831655503 560313860 357830791 869461161 335163087 680875234 662877535 43587642 397914236 541904321 853816573 944995379 344743178 211098202 541359911 554535856 947626864 221060423 735744294 448977645 212489321 375615114 598678598 478240205 12300020 551002631 459118683 820570710 748628693 33668614 469036599 195976499 736008466 774647730 802290229 101945905 205610614 554117532 439778993 226185410 508709393 525303352 949366413 403625597 494016949 650472030 604607918 945303963 478044795 182313419 420285309 975903100 766272828 367968158 732048231 248665888 665264409 544371419 433933149 949124015 370547700 115588843 784105557 340650226 276221684 958451226 507796679 988763095 63025925 326176280 85180208 231884016 630308182 761596025 18611859 620712180 416165849 546545461 645644019 802096445 854724038 613706536 173167577 99418185 31490584 976148115 287586004 982680122 651583502 970558873 495790581 936769366 498780076 148898499 851807311 62162055 521474615 311344509 857429117 966143451 680968893 575752854 712342812 276031237 589446795 924633284 457485644 929973722 266619317 732355358 19182387 475368150 100721553 170788768 428364922 939195797 414533436 355722154 451996878 253518170 572081171 783377537 314838624 915829131 519739451 607851981 642475110 383731762 921146651 703979546 346732952 49225854 54689757 275711319 621173939 204323136 321772016 753237849 813392633 412773231 71970184 815260761 214166191 644251300 871544861 134504818 242407326 568499614 318189800 909414180 362436499 964092096 666864489 33140180 241205472 797507726 319322596 273788489 283016408 374116404 620478430 78859825 564802646 479060991 825587365 21284506 593313847 809300449 494587334 939596921 512681435 641592305 6882197 582691622 261895080 435793129 13194152 514788062 252115847 829759654 606639964 355776832 58563941 273488556 794661455 253855697 368862132 897120928 42938084 553649272 121118183 616795340 889205954 433563138 94023929 597685918 163047253 46778527 417688039 781700392 784923724 961302627 320262193 940250018 534192153 313000390 40217693 524611556 565533812 768188965 210221684 499342061 623614680 448669246 813914755 720792415 696581893 578939576 335262492 498454015 804320636 534272665 524611026 622534714 862350342 211017166 630355393 279994523 692356142 643304870 525751299 242086230 901807042 894429527 206277179 915875521 769802070 230918776 931437327 831523285 211261632 946657157 201917094 991039153 711616413 539460191 667344174 325428503 380382667 793659593 900712280 890562798 691706349 212039404 472344282 498023614 654302699 609321940 967423724 639487031 16182639 651827696 441724620 831398058 20097128 551086486 265492026 281329038 200665483 252575612 5381116 594579709 294343373 441396032 605602907 632924724 509982186 772848610 550430117 408486422 445099746 960946757 297273513 292489130 529986678 37067185 82683710 967955097 290027183 260967508 207802556 219400113 334586712 554296252 52962944 688799076 932916351 337683294 39220845 56055881 78299384 267109651 413970790 796828570 698629338 960194454 230492629 839655349 770578431 647560455 322372647 145304220 894960776 433170794 753906510 333266036 482843480 987087657 514416958 805047305 77961876 347724174 556694384 918108489 410591785 712395082 630544737 750715333 620168774 646779633 739341588 877519667 946357213 170629500 533621644 432282094 816580903 247180485 510568787 395350900 409717277 98577422 133618423 208430311 808692479 262817915 335273863 218260877 39961297 202638227 74641690 491767121 961831385 30081987 348202312 331504447 123916835 623482587 618778031 19749387 860742141 845512846 705788527 964328587 399904379 299075830 939203758 114166840 712310260 19482895 758791446 409875378 53872259 576972088 890407506 220172089 403211399 771062197 165889940 808771892 893660451 700581679 470990610 54391470 318676159 991788338 349112452 591921108 817994117 250338477 691941288 149030520 636220900 968439414 580859583 935643793 477423889 751123396 322269965 985053369 481677697 702047923 154959196 681551534 421825905 372876995 373138554 354887633 259727198 751460697 825720758 508467114 621485197 293721149 418456935 320690786 915662724 140153883 385644389 96476487 783792271 865530626 832731534 614724939 578282044 884325608 145141826 279887238 141074911 541138979 209832680 890939824 583769103 960260593 95433831 624821928 855322407 989668081 796431789 686980335 689932230 733900712 683406380 906689325 552292687 399835902 906682456 3768491 547825770 444051134 726180394 471639000 160617345 536930841 249806240 456154309 452242244 190565411 143511867 529988520 602421029 897982549 702103679 421542749 805990877 868927754 866452086 447069152 661432293 66525186 92300334 188192980 408321534 64777953 966148406 62022655 509712298 266807729 307845669 129069515 979815344 780950876 343139603 894518727 575704220 982625843 445687326 224134949 84428092 438717034 930648039 846571833 898204964 151617689 692333586 373322752 327693611 224359996 197820362 895788694 242796524 899345972 344570938 240408511 139122758 208601413 748257045 503829599 762587613 365566102 262504206 89600002 444439958 209087028 331858529 119191381 550599199 460473230 789627721 915141290 151234660 334432250 60809351 892210297 22031899 742970671 633171426 915417561 547574330 694660041 326709921 611378443 630404475 986379721 898211347 472656880 56913631 894448914 667325447 551968909 748853800 445889517 498540884 281424782 758257757 214014342 596706387 102613697 199497290 343108204 550251359 593932695 609951997 613798677 685694812 505610150 998194250 835155544 352463918 653146409 413647688 321330673 711638845 479309182 333933778 930586880 637982711 429684135 774997512 63858826 736807502 127919306 250150603 269507063 446139702 215239345 650794564 841574290 4505385 115300427 56234333 688431372 453356707 969484841 834624326 861823482 541618341 881376514 784665074 158527058 629201718 903015983 111449239 73603314 376171485 751211567 48372274 573701145 292699177 133573925 955345921 144434156 316489257 508663637 66878983 480005362 412570356 620678570 5777291 729319577 131517219 937592371 78135705 48711599 895044946 981465250 771491199 518936809 758939810 88429260 707280209 171170143 460054330 831540011 961346663 66510094 582230209 64421727 970775514 635254101 139008742 852351656 867326730 319815032 161288153 459893358 447111194 277184289 982031055 158367418 373233778 574230234 406319233 916106426 701698365 110982803 314516397 776573249 923597289 965823010 179471252 444700996 6893225 855132094 74001531 650411102 979594486 274612356 129493034 817365325 471624714 246158579 221299824 301248626 251943779 558023535 740918684 227620437 421491014 141120705 509501189 760451103 468035898 623911573 196947332 214230559 878071945 217204730 101687285 954859078 567992002 729375206 434649018 730041514 818303034 216181168 884319031 885481479 739494022 34495892 508679767 517209145 550783234 141516595 729769734 476696259 656394061 490065424 828918196 972374347 422557131 841274388 106618840 89855003 291515938 330204682 904064107 712805538 7617469 473471012 514731625 60683249 298641484 911314548 469035348 792618303 398340674 949877620 90131888 912091238 717314902 419230335 70788488 472807011 244632322 696152661 765076712 902779353 693309703 970351003 947954784 36199311 49290727 316320088 390717832 843157229 833092458 624363898 187300726 552574595 370390810 510910287 478625097 194799235 740171974 50356748 522974370 935664962 859537667 246843722 230385190 662734267 813298598 366062979 260215805 71555083 81408587 21018265 922503766 369714166 309037777 329210960 863336929 311461217 722590172 843540687 729521235 699748054 424476498 906304804 834254054 678139395 776278239 384279997 312273622 199801403 439976049 915707631 786254821 308748531 242444476 328673650 316586199 988542534 237806518 814656738 379065847 236116338 724561180 779073088 34903441 185439577 464379116 187614320 137394294 397884673 802644457 147349177 675629179 443326996 554889243 744910152 236606713 926042465 455253324 393738668 572246351 547593049 981477259 683778907 455193947 919716499 400548269 797948972 952608773 937304648 957895623 101131484 455394229 227945687 956265397 296752521 689077976 49662530 887361431 396022330 919460958 136166064 506236494 383674708 247363647 591994089 615751683 305963046 628519409 369272029 812066465 562830175 359294708 334421021 643027542 332162450 922895174 711414880 886696982 744501177 636760559 813957632 432217112 525949359 753219959 8498298 387057239 445238965 407409259 529620210 294204690 598440942 344487900 24713901 873754444 325925090 886913503 159389588 800255309 429379583 253607950 629515447 62204703 804931347 557087749 573271240 13740817 591287763 219283942 132824732 212818488 850167896 751426262 354051502 24453353 212248477 989076349 622145180 244414785 691058178 128087690 654221224 816381853 746146252 483313453 834334008 470474530 66455970 675789211 115460182 438605366 786275602 83309966 771815728 706676997 347009290 669919938 514615705 538798589 828295775 467712889 981684102 912313938 714707529 670202616 918921107 890972283 174790885 207786504 332323196 696428211 892997554 324364662 955641508 731684729 732533268 16661139 89121937 555148816 618623957 639768500 957185389 592967423 745585055 563252403 391766663 366537875 505585539 325668716 928263888 470921048 428343669 489803841 110304607 324321444 846963661 83179159 350082541 690737932 91817927 85492567 215952218 466537197 722984964 598373230 232790566 572216548 580241671 38679629 831510265 785187926 804150201 578386537 958729499 471657449 6582246 261709244 370970364 824393737 941168318 747738690 978780334 143918948 548317525 106284669 147070054 760663406 494235938 922697714 218631934 867967198 811177092 693345706 328204918 856208431 162014520 729584306 18035823 614717472 222735076 907797147 267967150 155671605 113989520 658823674 867810207 884889395 655913512 211041513 168202448 347938728 282967291 934432132 948146545 490885728 994680895 743337581 264011483 650467569 634063498 164975945 49037062 860977713 885068634 75920705 776898321 875179706 686929295 334904706 415096765 38265197 385915372 560361917 613877746 869337580 875598233 652448424 255885626 383579934 75504804 511853178 900581953 412392878 569220219 775054707 15662427 691663501 185676403 471607378 87831806 137649004 913556037 706158813 485070403 61257539 617286283 251127389 808316777 863728845 470760776 257289759 957140050 291083529 949092445 569985524 624763653 555496379 34856469 262357681 815001642 135705576 147830170 223695536 14056849 822461534 676975485 774031438 115288235 500621866 454302770 319088747 606679823 979384607 301020817 171473645 297580279 246484054 877868119 352333629 25321408 689195176 49485987 389760200 673363566 51185462 576820345 406956415 670741541 975214050 892801346 344856663 856215729 234432467 874877258 103903178 900281599 406153717 371935297 57939541 306986914 135751542 136158651 829272824 191135055 299363403 330805168 993745337 335290721 623946665 194639100 778638881 303848022 926550668 673616352 519269309 632542287 9272371 355252351 367422110 777843092 315542177 147252578 97800153 723048718 648901406 149249525 619421704 406815436 531743925 453815047 174052296 342111358 95455412 712132430 599092793 257847805 616422190 364440033 847750017 683822017 410296188 634139324 227924297 991434601 215208632 628154175 286287166 230151735 104762432 639110319 18697105 47148945 524418105 969702068 451397496 70256514 64433674 106784218 124328875 358483766 390018780 325324816 967210727 596061569 917480993 945954091 637619311 33214297 237438474 875265380 206579334 639704152 808690191 182108630 465680630 758329147 556199275 319959297 973553548 255571045 152921502 772392778 647583385 522264669 624476905 876727160 57102707 40173131 741431509 997689657 907813618 154054783 833319597 913357723 748649971 798478059 895676415 716854675 43205080 368266148 240776990 400430713 222210823 295413092 488507299 639477898 603317607 20188171 522247912 963469157 870589670 851100441 681370252 360472719 729779189 162238006 943397618 343475183 877870602 598721963 810838465 160730194 621475357 615706854 471894629 77684200 93036843 895102714 669597837 538563781 283233462 517408540 704376491 869822305 527131460 463676199 538391671 833528601 723273948 355018265 860461932 521334955 56425868 112746644 691895114 56195774 515892197 724097886 267427986 268023896 717273469 295668193 464158477 7955302 765988204 116893868 357173318 72366903 697265871 579408368 75945483 49687297 510018377 476966915 289674992 488154715 835003773 76614113 560002763 323470785 596011925 116287910 392378681 472101140 290783166 383990549 596990488 206779415 777739946 41283092 637564427 624648947 380109836 555440942 332381945 18466484 670677279 71455247 148914830 158425033 676434208 563018764 167818425 768926344 881223119 936262808 313928236 454381479 766390258 295940560 746702048 841179844 465414611 364488432 546743438 844232415 410836413 337434332 911760694 150011611 126509186 476533912 52341148 455741440 520589304 742897104 2604486 989493884 453513079 276614481 304063872 151727581 834209373 373685646 786246360 10583448 706435210 209107740 789389474 547313030 169515236 931686198 496441076 827449442 746198484 234986553 585269675 604472908 612879304 984145961 431202533 761114953 338446767 569716011 548433285 792929216 304003968 29015049 630161843 459810558 100722867 267409073 532841305 469823923 687937734 184010934 444764327 64909939 681106873 130652110 5728399 197234231 592276114 802176594 697430857 827539161 768640475 598718913 604228305 912412571 753571359 543804733 630152548 298209697 482605680 429840908 854625287 189220978 809583844 57137176 491399936 954783867 172487955 449074800 32789083 579801996 509435035 760673221 176329830 167839064 688454556 329035502 524909109 530408442 956718397 137693028 53594143 957518443 286464549 512004038 955140158 58110733 851255042 264519767 867683059 920558115 137463046 204526971 366972769 470802518 116409444 627288125 76671469 181099826 132333272 346034380 630311620 435602342 139480604 778530554 1806933 751242376 735419508 966467260 406883283 969758479 71717155 126344876 311488948 374242135 727150324 191786122 157493300 936314592 479087282 678940087 486056915 327932175 961870255 21284280 932932051 643982252 887642689 188573369 816062651 756307811 362854976 505591815 414242007 475140675 483862410 818667669 52268725 299071042 681645696 97355128 616039849 541199286 731693190 866994795 370627658 637140445 817930374 378968652 223919347 939780950 328734062 537664925 589995075 194504870 758915245 612743940 500809629 16382645 20147898 158621131 538153385 598477134 809659277 321792608 97922769 863576994 978677028 753295062 573189061 476488902 292044800 353033571 711190519 147719216 629703077 639745760 465211424 778673214 188305693 784594764 327651513 498884783 305522038 75897929 570759811 302636327 450912831 701147038 704440576 669719472 49472527 409955763 616353527 820547892 498152703 82835992 432232692 539258884 234611499 733252094 135616965 675983444 506000692 545151676 531923710 792246972 312437440 979989579 425698678 270230200 695050489 229009867 453413320 768845609 911644938 867910652 160807635 777314003 722657446 69790662 493056058 626182365 289367681 565338801 672922341 599961940 355843796 330642797 317889406 52950439 529356765 937782348 436398325 866594604 783395421 445917635 369451773 640231322 890847256 708153581 47940236 787961229 693609048 936792584 158267487 674917638 125294699 621872885 857837428 679712232 861733408 338000316 299871117 229329532 996028494 174112006 758443444 169417198 470317390 363522209 643604658 513740493 600126332 248374784 609385366 120443791 956216761 215517369 552042548 22855947 61419500 223401221 111613859 983744253 975629692 686461507 484333246 729777285 460280792 685121909 498581668 966247080 292694767 881326529 118168889 432478926 34284472 356732657 347798947 659385154 596987052 901251059 943132365 352956341 406936135 607168347 268792295 101605308 172050314 383935452 661055716 911190861 317866108 714754259 559833338 646017862 193117348 504927420 529221926 163066342 749645201 380106682 983847077 613324626 86256979 347701267 958830460 839446546 220202751 807272626 804067570 64764305 120595758 376239012 898673680 204681888 200508542 441014939 192812584 773123571 712548368 981900142 576147787 452102306 185407496 928123543 780917969 550583466 741740561 972968371 857691605 799650666 434858966 717258758 166855095 789403686 623637898 601735413 757094040 71884424 902925409 252059273 43380193 657750298 599119637 554306035 7581884 60154828 984559714 355521538 655916697 384821876 371088265 598019502 77273003 328812361 668682961 408176273 584031593 426505576 665845761 494553449 868112653 913778000 734514408 903274136 563219480 322025829 881578454 750975652 400437452 210427504 566976032 976719031 205800625 149421597 684598431 181686047 11339536 128702843 958505009 458190799 277275515 626536320 290823223 10789085 614502979 581232003 915681558 221064962 736136448 787332032 100066486 476675613 694021902 896722392 329411334 47958960 924737546 638175566 435952758 716287841 813700184 782711307 479487099 627100027 253903776 766972122 682102286 749522283 731588429 606176237 1453613 858418243 858639629 694871382 693660249 868801338 378838868 421775247 5808919 160143401 541742552 626127859 440685167 284126223 935464470 757228866 140765808 546869135 233790924 651919905 121590186 76738413 958346109 113521559 303050674 628749077 573747440 951004562 96648097 626251540 34814385 362040160 763594390 689640348 26667407 77038646 687565871 144390405 718317852 741142957 683727124 628982854 865242161 877300287 71665517 404264832 584648807 17847758 654051686 54503540 352451998 535443486 755981234 509816583 782905466 32907606 211757061 113476549 678004449 692466308 505828249 323162204 72417406 591202838 430094762 405361692 777343297 713128545 659906554 798778494 369112541 33209885 346872654 233052570 131268681 476508902 351007214 887174319 374336576 231329725 138907177 830792351 937050561 969439110 680101583 368461936 101114255 22361992 278987189 665433036 923538865 154627568 477009461 659917185 871482355 472488014 343675307 820884995 52028516 218634261 650588153 444209637 785159127 91221791 455709187 396388452 336487010 97876008 862560820 624022492 201547745 741392718 988039416 225278032 991764084 952419480 11181376 359014374 603227388 857543787 429532417 630626153 418508194 690949142 600248757 211487430 829146193 245591624 396100824 83625871 472292663 642683284 875557484 800607099 160767816 798002420 105154934 588397284 949917371 858058307 525899390 339494215 516620683 394049218 965750803 982933447 28443639 88765332 613176645 338781099 117997314 393213505 687300649 604181212 964110579 115740983 30690905 248616552 23464406 78043204 163868017 856167170 806891514 680017181 679332243 257672063 519510642 516639195 604160484 962232666 699667348 528912761 179251981 308838193 757461372 894333015 22299066 123345221 335781002 623095482 735503134 234726910 185301984 157135689 101209966 24281189 288286693 663284114 165645921 653565609 13289668 343739011 332835255 640286875 54905582 290024177 958467503 180291633 991128980 570659860 129095566 829252102 253603629 316883465 844256287 378918872 407484918 6638671 793089070 731912457 492847725 309830730 298056972 531010847 798097878 465245124 229116174 759462469 391507126 722781543 603077134 777112008 377828186 659228484 443426792 295649946 393579601 902693711 914634494 1826257 342119150 230677984 802264245 828581673 435731399 65123379 538469366 233021310 51431737 841539305 397969838 943584084 284549089 656052869 924950862 331394383 213663012 625065968 313484619 923094203 975406504 342225654 252844959 103628805 868725209 476796615 72128582 364455231 831813733 278389367 788117442 874193056 511455936 518156669 868948888 82504962 976775073 688205880 370795217 260653667 401676675 481254501 429438586 744601700 234745125 391547306 539565092 622607053 226738698 805618703 849670756 385358855 558993658 849757312 655552340 602502048 632059519 951425356 934924561 594027211 852491625 498670249 750091323 865707229 481334603 103182125 648776824 23746001 416895739 749047894 933385968 106775237 629430550 392110340 117701330 5944955 220712057 661954042 153024462 577495001 730994377 310748256 562140826 227374185 832857837 65578564 54005614 369109210 62449038 984611604 369784967 621820285 81034654 845645861 646662823 617190600 88279758 337804592 861001107 457467351 358840854 698689231 266908308 877236454 47261233 603790597 269168887 589698520 33376798 218906035 84447885 692744371 515826592 810275620 547623980 754236450 38713791 159533186 940749867 141042674 754178885 769247838 364787434 923138965 647825730 118509868 581117768 418689698 823091081 698557380 274874667 19157842 897331505 138666467 788152316 347850501 869055252 862980776 485744424 487938747 849566803 932248343 380030112 496070044 508755664 547048601 821685594 982281073 294988210 233301882 121998285 518478632 815080421 279656810 705855097 250882899 956798615 831963133 258440797 405810857 447907260 475122475 467591039 98937988 237975691 409986512 979912552 154770274 703012864 361883693 83737509 944163685 618400600 956075621 497583687 689964243 853016215 318315265 191012964 123949718 500909317 521770861 7857812 276430524 913175468 267207800 344146804 88848632 537761244 633669848 711280678 527365407 455995304 587650980 63086799 782434733 399028327 130885848 73337624 634164798 925645107 56669652 528284846 627443733 138535277 106271197 444829123 454845080 878200119 398351515 395948426 294703057 111941624 456088730 66741950 84055279 430268124 9167305 319624220 141182659 650178898 102271997 290756836 705553476 977756556 221201775 334213980 748860683 527805698 885839162 833327437 856827863 606541551 107049950 321519236 432658187 574718163 110010304 321106258 710915883 923549935 774131623 347651341 736059235 84545740 765000001 62256781 352614400 319062964 24411036 113378991 510297844 60182327 589973933 211936470 814153302 276667304 966649036 148081509 25994464 451196062 633157430 696137286 717632623 1365364 333926026 83277158 155708551 54172616 114347597 278807862 731344077 644239359 553336422 859059500 360713099 300293568 517432738 945411648 644749871 155834485 947916849 530529647 136618444 669339085 135035943 469325884 883894167 50287165 251150844 882776874 560153963 861912954 844732173 368880707 121389638 991240448 643899928 168401300 193720010 288590990 966465476 715896750 221238717 614127272 710124311 524706343 453423753 562461460 714618878 196946455 721896380 888472413 441408968 127863964 576975241 997313363 749688235 128050518 710363206 65398665 673988926 742102763 889217260 545418710 232701693 16841604 391369626 316930517 651729609 326838606 500158994 266036581 15722597 167430395 404159547 416905001 362978298 624639038 470430877 433223432 637306004 391436371 964101352 203700398 176923810 897284724 883035757 539770890 663743098 968479845 818637987 499685838 16427730 448127721 243784612 954535922 518912840 484544074 149650093 21238834 520930012 997355733 949397153 127233675 759665777 756894043 205648519 639333826 309862735 254901170 882553864 766839261 841917860 512505650 637089266 670123687 873096446 563290937 676172983 356480048 385325266 398087079 842503406 651301707 668551417 400154467 940295121 352017935 607803950 877179604 727144382 200819287 870651537 757022824 367144119 722789442 831085607 499297040 666338529 361913523 887586135 442065090 528391433 591149522 784038766 626892534 732691226 415478153 139527452 115174186 950580392 199639559 705869045 795968862 674091368 761408577 283284466 197945497 497251765 925386860 435700717 366473570 37923085 811327108 785606184 979805255 280976018 214098633 164053959 477120602 649142154 676664381 630474833 276727214 62418400 664864551 819712051 336468446 585103520 484811154 276847933 580842631 91788414 950730191 951261986 84548554 311908944 897589487 97787389 410207947 616766352 449529673 77421767 902273588 388764379 659970298 523494882 860918962 534677620 256651360 755921297 607706487 143287489 234147998 780541565 520952503 28281037 416299036 622829106 721044011 286188741 627690756 366345631 218860945 86832251 344802246 575270298 499224361 756180966 687516564 534137690 458176570 831973280 211122919 866440955 233549195 410714983 771975160 160057341 825644010 284030108 89950024 887581125 329305257 700640455 895929369 785871899 539306011 556672017 118328050 427168171 125138460 238469576 320749086 759999620 307337351 36299486 712838702 232319644 674692029 106656363 256589427 249859145 199091492 49889319 100876165 101971657 255103910 30434033 685636542 246791355 948682286 105571658 300207552 737230500 289518127 950354906 225245419 300692332 652000284 594394090 153721319 493491422 846488561 898535913 231304481 945935403 885227945 944775656 439695173 954829928 229585861 878560285 677180361 492456203 153569227 826419556 103790435 158584946 808035525 453587385 25766029 920295004 822744510 698924223 561957384 714226285 255516233 555220540 225945429 219464367 712213754 151499419 419676478 451618828 707684842 199877480 589099083 702822101 471314743 968669656 882432334 796348734 559340417 569211710 305794008 387051999 261418095 440405911 106978497 537969204 687179048 22599679 782791844 835371294 658839771 779533626 475179616 827586401 672321335 830866988 527648152 115637796 292306675 905154657 431978804 632845172 49304647 228507270 613769694 134652608 896507249 940311789 207576198 609364830 33979698 650388494 546861791 524131589 582339406 183696128 863253471 454003793 580765968 541711364 906676291 409050435 448323523 125671675 830568200 251548606 503116090 977497067 584455667 661709323 317491785 62941054 261610507 581338966 701956937 593960834 998670873 536198702 687183000 647411562 764705071 767388425 905457943 859559627 922047774 728041662 646815402 14582752 454273790 899581705 548803772 361914375 96116138 738631434 539529912 216879170 423443521 757336518 117756049 538803639 845047463 998066853 805833531 990820400 377081857 772524018 164422447 914506396 572441917 117760862 157192427 30556044 834837896 718593662 548244336 220870071 371257045 150315336 147153602 233836662 405381213 196419226 641541740 46165576 736248089 586888371 288831993 910685520 543190602 404360632 878782844 973859282 137288690 958115889 483224073 536208570 487649624 293803401 70116921 565070868 562290568 334915729 856589482 828431253 447225297 692835837 579671677 863042833 263195717 366277861 503507927 747662594 318070844 802175302 468847712 388045064 844504785 29245567 532720071 425727075 917332835 597182932 793714747 951227003 207719446 170776303 943104755 636359513 4202576 432779866 226032296 140742699 266104124 893170182 798316566 396000196 498020426 800039366 269846143 500137241 977170861 345741781 980051495 618090437 414476508 849717068 948835033 232737926 347589393 667673773 569980512 879267773 511000525 211771483 25744655 315852274 390586194 582082335 320187962 331408462 42767143 338397861 743562427 975120672 211179160 14444028 207927662 528087129 63613748 51764250 418862004 508267023 402662733 162760790 424841716 831512318 419618939 649615084 81209365 11199234 747427353 775296381 140861958 520095646 580077511 991734156 607789111 292176504 513094630 217522946 631554077 118458842 181866527 858942122 977409201 755066163 790181341 984344246 253729522 428805012 192704206 136006968 556097118 147542580 215613286 841569962 92532093 214837485 556626779 409897063 86379095 989895868 652438058 444008239 427329784 114794052 822876561 830341543 357226483 127441996 189639699 347803350 20725980 843502140 968595319 573462186 367466189 72190628 870610761 624743025 237315298 259754422 799911768 497512800 221467837 209141703 4084278 498112272 813884674 577943506 734496187 322452475 163739100 85763061 954474371 483822596 325693303 802205169 345920363 446664940 254308483 579228590 900902424 227084510 447072952 275156917 882961264 580062948 896863052 543189428 231310622 552109935 249277822 940125950 599172882 947770579 170749711 205619464 670188031 228155336 606980292 59478509 921744860 468680682 192095974 36112107 460129380 576515130 316699073 379666148 31637398 511830940 752788008 313499358 59390005 628139863 675588079 913122947 98256968 790664088 313169520 317027490 145706395 273163247 533587207 693392812 445076029 725743055 496545174 349097528 793473280 570898706 408933122 10496383 259743741 155673716 265287091 177435616 296365837 438305811 974379544 111396189 775009360 686404086 493080865 522298397 98189482 690555010 772247235 106665704 875049025 336338694 382469752 119957934 263643905 94007857 648885692 473499136 653109016 772224150 583826065 991352213 949390202 56934191 295730172 590037191 87176798 136413655 654434437 737325844 78417854 675523023 604443835 330169245 234218971 85910586 918405038 391705514 800730040 811722912 138088307 866083107 802411418 411337071 206082468 342098201 120200590 996134517 728311261 987008059 645618659 511552360 75132992 467323745 822898091 580855902 523976178 173306885 777987391 746504277 703921052 256554181 394367160 151255468 899856875 375862243 684345463 777994408 606496784 820456389 660403101 309149168 553834560 233980789 800543891 672400146 893119541 828151585 323035012 205401340 339799979 917713564 65962718 435111043 66858212 554786268 810466261 339704031 376818981 366979962 115032288 469043757 592068406 981024565 838364730 475252716 102887398 412260975 761987170 968036737 121971333 446199470 549593755 271664307 460120425 600195100 898600301 404864047 612983913 803696136 119056674 83096069 491612517 625201507 395849802 863459881 149760188 417892164 285818424 365862131 964066772 932885861 603483522 346741663 933651861 200387235 650975364 107242190 820974318 525895553 308412894 942528771 363102031 975757990 765638898 56922919 811701550 767556954 606702183 864733958 167893122 505618957 938501289 308953040 297704267 948851921 909204070 529216153 833936392 556741595 105530130 185596632 989166655 694238725 915278692 681471724 354683640 232939343 395673559 495510162 194799938 16176474 530275114 667769200 818221229 330384875 343132896 652716430 727075791 323167086 127933377 886486488 645855936 114430321 681696343 268759197 152576925 626495780 488956274 159936019 745106184 991667168 634032805 580644048 264898726 252341149 606563014 546423890 259734432 406006650 725717618 655674233 152841507 16380985 887950470 973977352 683809504 815737535 695845543 929212967 849162124 523671705 31346107 14529252 247492961 323826802 196858990 1149613 292094619 228578462 941265838 756371671 795286525 911810963 985876272 748700443 888913737 898839146 687781865 270523923 527839691 650360674 284816533 644901826 53967 367698526 660293171 220268041 234488358 763676514 909445766 694758707 993415334 920834841 153925270 450272362 783244967 137438034 778363181 35949119 478435974 36589950 421828443 293463334 748470053 639757108 825674483 648918007 479522921 522839214 955158283 520938095 338567099 363995977 864487552 814082989 807101576 435149321 792305263 891842741 591915201 25827346 412039357 129493232 309053788 632778544 768012945 330318506 373044945 619765328 198320853 970685331 276487069 457202693 756123320 255906111 155079362 785690372 259048494 236822438 942676549 897077416 946750062 267467172 963439023 524179311 610234483 23232890 304552077 897276794 632227709 95639371 525310704 250502929 533240205 540158368 232685550 754422045 368793580 31766501 400287263 512440237 300365220 93797097 656834080 745820786 560209413 192411490 64375572 121031490 877831458 225900135 521859358 321701528 173892177 539338740 12609512 579846674 511530159 639367529 107302175 735910130 278147994 608259083 534015732 877328030 754098485 488202114 998730396 412701473 511487207 246431322 447721169 439530407 371388380 681243266 503858768 76042500 140363139 732135887 499139161 973336110 952004110 692798074 54968626 943578815 596392181 215757214 105163428 878201716 155752819 685628859 167073916 621816496 43337479 365590838 773660940 937818874 251108853 281252566 662954919 208641402 143580099 420827721 988085032 824790656 605163452 129811613 84051052 192413182 769642864 679168711 136446163 234610185 754804018 247470112 653927107 460949339 595156633 301834466 271561765 617983956 442339583 453195951 613888230 769783541 185191941 371539211 654230391 70476899 306425869 479654877 24466254 656413802 272692927 585130994 772241763 595906167 988701573 739108218 587243188 320487837 397113358 847585417 447598785 126491409 783280846 554023831 2231312 663273134 326263165 504006657 758620842 210677106 865786260 113196166 642727580 548442623 650473171 472072138 430593656 172244251 16678334 753708758 742638033 425071152 763103771 653961622 610810306 12871629 891516277 398649689 676881768 329684515 704758172 657885525 200538723 838282120 759818531 751532321 964655449 544442616 674004961 772312377 382249588 513681551 466022257 642278270 540016607 534802448 417397681 804175283 140725836 587441505 623350599 45530113 888821617 168976141 424225815 804610420 93419654 281237184 946842574 781424251 239750857 602676687 361449563 910287212 93308922 602161070 547179120 904084733 933620447 254201463 170796549 579335884 677104065 137295722 485324502 968105945 680244973 385900903 662375136 649733895 236022581 249122677 746141416 194586014 244647532 148855103 61427444 728115148 804506606 950840210 650558159 209346847 471951637 679108321 880409737 712283916 511651269 346279361 904765685 26595692 440404193 495780205 209034282 7230714 529229011 586891331 449740803 592432086 687128072 32537668 321749151 99620357 709933426 223851416 513894113 176996846 283384068 631693064 10726640 677254366 236614714 654693506 667530936 933298565 49235086 439535513 697211496 796684407 813274116 724783107 294593267 395656877 111027103 206448665 596125839 643710977 455873513 114640218 430114104 704959925 610718063 284578536 828888366 887994093 103078211 893726217 928116594 289373488 277825401 407233191 957908558 667916011 132721578 91626449 100308938 787967470 681792884 233634872 242372663 583849453 934200567 846224563 15984808 534676224 711628633 256144059 597025652 817311779 803966275 8420079 134049974 821480375 258776931 141292434 110093517 285966335 927466728 63977736 933040348 378462628 511227401 903448669 89380683 71836722 649315966 331006909 856339012 841283224 644947461 280165629 290223159 690145196 153897695 843811345 392987734 429213349 229995088 518506900 298851098 298448287 728938786 472161091 802064572 18856474 613740578 736812162 451849661 185678204 290169506 710827733 809885534 470313354 176706806 347203688 106222632 748061427 187737335 639614088 116107878 345731525 259515011 489666600 230950566 509318134 541337594 238053981 23548988 633242076 756129987 277554402 468410815 160762037 302203333 424852117 228755850 76616992 873024494 144002552 237917244 653809058 763754160 90592689 741338425 579312931 736413823 64732426 424749350 436231534 777792340 677287537 774788720 861118900 706918701 524261881 220016070 282263306 670418570 347615192 446906011 764390118 19036402 390600935 97309093 5837222 37734252 165754149 879490913 738167049 132335366 206329396 960302220 51805875 29538130 926227931 656552107 813696174 826956516 828194434 815759492 732276196 69381589 723321273 96276643 971791014 284493379 25285297 513464790 907976488 816248015 316319937 292726706 44367874 146163997 584971234 463444235 5922480 237273687 264403764 92065407 847243795 55694251 541178743 56382189 643618543 698317000 95821715 310243318 742883435 219052133 885287184 334232195 796249748 521183931 446984351 499510590 924904153 881329670 554088079 844525335 57624208 998669575 320034648 933437376 809271152 586155909 333485076 686657074 827654677 587709127 690118913 867678502 328335488 523484187 5962240 255514013 235067540 233521491 59879705 32176985 218566810 841062211 145514229 720847713 799846846 381739076 3753826 482487937 346137231 932586164 288474579 752894919 915586947 811276148 827773406 498682632 611324785 152718952 149045180 115941721 659717653 341473019 101523660 292244374 103485071 77415064 733068816 991031518 898183652 121140018 701068462 307325716 277755772 440663997 890729584 193991520 247388066 103190194 931477573 553191596 639348231 986330767 748376766 895948840 234783296 668907093 494027921 842202567 697552963 988040713 999461146 183961280 27493102 168217395 101696213 773583885 707832960 648405345 34655205 81603311 70349086 469288613 704185488 609707368 13571408 747584531 446786497 762403007 639355521 652597829 706380677 689312256 517279106 421631447 219029902 618765946 956589831 340187626 550034867 296589375 332062248 450891429 285362798 564681383 929792226 371364783 752751964 927028429 497488020 207642295 858207169 958223376 457000066 287206381 537227010 672514196 27556438 184980102 337285928 823134655 253151898 265838907 303590756 518953660 814290239 281745098 134365317 925181691 170649112 422209652 399632259 70699183 40615776 25814141 961563128 268626254 403728432 857893552 310965922 887039509 68012810 933148888 120977379 950566530 217246289 865173320 796094017 981794008 575854798 717621076 571386086 887278750 376101421 923726806 524454432 385352480 799538557 721341866 941883874 567839213 641398708 406653490 152738370 968257367 811792937 586027986 140170233 188870390 902189336 527226485 526222566 554057253 618062882 231126534 740491 364854915 26860746 867611384 430919310 677184116 327033081 962792639 577898810 524727198 687574906 321043541 225944060 222072172 104191103 529663670 970542054 98189198 446685722 924891492 275435055 265244791 596747973 386084067 35980976 133029854 472744923 944542526 891757673 540356414 899060764 377977472 460644346 718380118 962906669 304443196 635519018 180272553 57524501 194247942 107134564 208896254 105138882 392367864 932397365 628266977 797494402 173708334 674945743 688687137 240073610 4170 232519562 260065360 775829875 607685617 784726109 512971846 530121911 419635019 693829993 611827102 397459769 701934727 503813743 588679736 496818362 168938581 273170772 524979381 595344741 92751466 225869988 771586814 463154244 710754815 566874125 314228414 781293000 614849107 619840735 100833763 153678917 294896421 788393619 80135969 297983603 390001466 279391041 977284719 631071726 246057181 797170728 384052615 689345463 724021849 964549162 143645802 854483634 292468865 737445453 256784346 299515430 798852906 123676731 232646111 263409216 724621739 517263043 320367171 26386064 143529827 812291158 247669014 425354377 711114291 469127050 520996138 897591813 796095744 862818715 226629783 535786944 719109171 13723365 654129977 943892952 964881464 706578283 524283693 349481044 719018498 521703251 867662168 519286681 950866310 207924072 740208608 978916598 671047227 315805079 173817520 174647578 545078688 47414642 228089849 982457496 901183414 394535600 68918444 748495466 789014402 242977195 199994624 783318123 440373645 78506464 321806066 742260700 382208612 435961971 474855616 147202528 185137943 910600360 784182125 874109439 15422910 400007275 465747777 919025831 777393135 697668809 117963334 47136678 99209546 485820021 58669260 148867762 967460846 144284740 625539045 136090081 402184960 507643313 75939306 563464241 875929387 318458714 445912820 15214081 425232155 287703936 727145827 634241942 587846145 189227659 624080475 826449815 996456978 915800964 752805954 308161938 804321032 363939482 682120516 136257653 811225759 993317278 81888207 188085013 664443161 763811462 29405463 271633578 170757563 358738413 268436371 785720657 770847054 413168529 966052222 448941193 899401887 734172884 804448087 727263159 145515263 844717885 694460513 357651106 871199939 512179444 543234852 567028215 257958341 375831881 617602026 137971142 751677921 19347757 849204035 285632003 902686073 293284279 235861633 953798406 597591026 500926112 178338877 247643147 46671925 558137543 518291152 241300915 79615790 442578607 330515675 620821633 286382672 375863036 337236927 426269022 887594512 950795514 425890342 475698198 683136614 488032022 217622136 924815833 832313167 110538082 463892327 957472699 672095565 576467477 903985764 888560948 28685285 608094217 618867751 198214304 551557152 956769084 542810923 347351487 924101387 96915791 374662703 653915702 683793463 163602954 941955254 993127949 377215545 706499542 167426952 824213552 279597867 511277633 811663663 152547566 11052841 585160318 204412027 56515709 163514581 304300514 480959230 730073971 590104020 5413480 517371793 400766286 938164559 72503598 854342861 216903918 234957427 901726966 779408787 375989014 958818033 791630502 912803205 50008814 200920958 930055624 181602186 701318276 56033876 407972107 876893262 128607046 976944560 942131904 177277631 716740233 919197778 935847773 914646673 530717190 937764864 215209982 561354427 767143511 227903491 541416671 158376952 438684543 490589608 458273251 42175304 133577567 926996160 12396304 196049516 573909058 268311584 662142225 259522157 630437202 281486370 182941107 792231957 117766432 531109154 213395048 324263540 960178208 103522307 805142727 642448733 842840874 244070056 631492361 949054438 995496955 913889914 494263438 943678188 903904178 700740840 958266966 576652684 61884243 400989667 155698569 830964651 96844359 187352158 585454064 818406512 262450394 403164884 839847545 459870916 947262140 492232129 284932022 571819993 754632065 103310888 582364255 519015328 847622945 444240396 448776139 286138193 163776632 56374007 108719227 632731623 665553863 685143670 361034896 609559713 361395505 405694106 366441552 808378243 580274495 33609336 483962021 873461715 902155101 59161770 581978525 23190684 716481626 80523213 93376235 951869230 921649388 693988609 566575205 529713052 667426858 140986476 1860740 256446268 673037328 208842679 386678503 973196075 510533118 67749519 846066896 482681031 478981945 932070693 27401125 285962291 18043753 936607919 5559152 305340630 946743066 215922149 343531872 139970012 691038267 939812228 16936518 633110707 649495201 99679438 640429849 374550416 954432133 236807177 905268082 657884648 441409794 460107516 656787472 180817655 475157656 715668341 710274902 294442044 259760044 922680773 247648712 607075835 422892294 387170113 820328082 352041402 180559953 380410051 535148545 749125828 35052702 946637096 622159879 365404329 920264929 849332688 709642939 640531388 213536371 293915425 852793047 724864403 781129102 549933316 716619321 837971339 777645012 533946726 856692834 641518914 308680905 199361721 765291258 236143899 598721620 333872240 654053450 882392253 120191810 338057094 410393024 859428756 383146947 666505976 680054383 800017743 918302699 641887302 926438284 290064480 465413682 891151350 446911730 927084159 218591733 939745809 634074015 603295528 627083251 373318821 65649717 885612056 991142608 754272833 174066554 322247635 856239509 47179900 530842328 817154081 478549550 139870318 621759709 711245453 592307691 182567220 342499260 6931173 297027071 867648113 398996939 595588541 829120004 378910408 282755075 362766060 946255477 575434339 906741891 380212748 452390195 280238959 88467213 140315390 745758209 183152797 908929928 414851172 286288136 689234851 692157564 747180582 854630740 920214969 336487833 554709998 896283476 258410525 913108528 388031915 302926174 142331535 396211128 245648914 801312296 810928085 724177483 203725080 866867536 527524920 31600934 80791161 880607190 200662534 959302956 647850037 120232093 355685902 51152740 396786957 440225005 867959847 184113527 480163082 843890932 129181609 987500083 552650231 950908992 156192754 324633610 979285986 502156870 355111650 225570195 205095327 427282143 859495263 425528328 181995845 846800582 467434450 89508807 155509935 65893403 574753961 838182610 250426875 852425443 218154707 283163983 440722959 232968581 362613831 966922760 643727631 25985358 625754237 104794347 642224872 357897454 618063603 689287563 125317577 564383481 581986217 393612701 122150564 791676520 762305957 468965244 514876338 843746581 953930608 555640486 440586476 828106818 709548952 688606781 777524371 57482003 875377964 190192519 501337512 193731855 628188739 256045167 807051380 251996835 793572981 461384705 358903042 896059295 925919072 415790321 840326560 303926199 507736868 759197717 382653282 819248899 342226664 866643687 282481823 695760511 299869523 673366020 783257970 941128332 794272019 554749359 302117946 549633901 182749018 564302926 627624986 158453707 460093531 988360428 693476218 886474546 750706642 253887414 97622660 795316369 952736121 449662590 347987880 614849214 310675348 888001851 327600664 469106416 964688230 427163783 517594700 380002627 802303417 355685408 664937600 107523895 489019227 44132199 452642609 656919602 26737563 656329700 824465828 166819321 598586064 717100480 423248479 229342011 660347602 489202249 272407470 892605446 66557823 101329010 648464415 770925136 159918904 456456016 411945222 512247407 722261345 977855646 127963898 244098977 734860516 412375866 256143446 120339078 433606831 786198949 970214841 945523616 559583281 59303559 179925126 443633626 228650977 473024298 535719269 508157694 19531191 564619770 916794560 250567741 821470641 575354123 451183431 555655340 478569552 996725907 407074413 620367297 381504280 181518187 150960872 432702426 638723859 192610706 443694901 834748598 727181135 477810858 873864721 588277753 422558043 296023161 142913281 909877165 330134478 320081258 295348939 430184124 420566208 870523145 148962811 703935863 653100623 668384395 93168991 793936914 716374812 4175171 155567243 722786597 838404811 803893550 181460566 92626988 378275975 822650728 776568667 188526600 161681787 608168117 494100601 548774269 581138266 182455801 293758804 681711538 171597016 996046528 406889681 304809652 295008814 599185335 591672222 792772594 474074522 855180081 807455912 335352514 234473948 543146915 617905570 875604699 54683835 554506792 740976517 898556633 908420478 526382333 857971466 567811261 806005620 694718982 703531314 45383274 989964908 909727560 807763391 349832745 380543805 153635181 614851000 995138854 224357440 362533955 402338793 144051696 42916305 994088765 460046688 75736829 426365649 65484784 646812657 213700388 883519783 150170263 920674995 350064161 814720058 5220496 781095553 240034068 715812729 681481437 748854395 960424194 405421267 263806116 945870466 613156691 853368127 384976815 262913983 850888274 373996342 737613549 793896220 124992433 582102836 269359343 384159177 26944770 853319738 309775468 155087801 370037310 15509071 140760253 145512482 946000450 100300026 927971937 770969601 803150157 626763210 321682811 132284052 523835268 642033870 411017295 123217886 473819503 234140957 993918409 424585510 148989049 135009104 297428469 759359352 239703411 739907587 432323208 876443170 777103121 144805464 134932822 29143865 2536043 324416115 946495193 452373522 781618558 497296383 744904369 925725641 753247657 653779111 305215007 159116221 412314672 925276830 252407944 174748177 976304317 300897048 410982392 282124333 143087066 552096974 841855900 402272572 322743672 449196670 956716103 152351404 716147051 994704233 100372206 311904944 77812203 554317780 295354156 679336641 763633172 862388615 858541503 318223385 269415527 319918673 750347017 873383478 93720903 731882113 791665551 178501982 96930173 2726767 293775486 613033749 328176309 770460145 759607329 446140072 695026174 604849382 802010220 981555109 75462222 666735535 54335348 391729249 763812092 838310065 104586741 138814577 971123268 33880532 312090059 367034673 436677575 81794311 388419705 260744768 154903816 148669113 308105637 176482818 147341296 812923490 353518489 17738269 564526922 534512376 372733380 651352572 897605448 981300090 7421239 188060495 279063548 249485673 933716777 914440329 378800608 41864522 301970804 535953761 926943823 327268133 966259989 833513809 264956425 626300681 874182831 233848346 207419827 873142150 492888841 807537214 849890388 85143601 889621388 865849733 758409178 8676387 159386310 947690873 387807635 851212922 615527657 911710185 117917364 458307287 432222796 118980458 532887766 821761503 194828265 177482193 658523251 872294842 481152478 247008954 62369646 991992471 844847596 785513477 119846792 570813734 759700987 953791571 461223660 101042460 891598484 371088269 411149988 616254899 148032869 647282526 203109153 781900327 811023297 367115700 125221047 179290170 485648669 422842179 507551262 878449328 174678420 845807105 662876402 847578068 169493092 552738219 555116084 876356594 761612399 284123711 292894408 676350939 490043067 853506688 71835125 312842596 879154930 805402230 213378536 801480166 470448099 173065195 637684785 849957568 115203071 85576942 8034883 576672209 450138077 67752020 612296184 511521278 370676918 646618162 918581260 689628594 852877545 252577892 554232989 451678553 13904505 646390538 782646194 197115364 808203658 62063878 360256433 209594184 852852455 883919487 565463014 157327102 135248511 754111328 989752067 922174597 19133924 564941785 765251994 556976092 112004810 596029149 839562917 755470344 646223758 713660067 485915647 210872724 764712877 231301414 136353513 516546316 614175304 608645797 180667526 637826433 917546151 375293475 493089886 715511560 405062322 570508264 861725919 271915835 522140026 646116350 159172567 535420342 842503086 510019252 274998524 960773275 816284198 160631583 10772580 125579535 960447580 110562708 88299277 33729978 907525870 732561456 360171862 903157579 709194782 598612816 81035652 889692402 224675410 800117785 192860222 516007140 835437204 422058225 39500562 172999387 29808914 427202052 930503918 316753555 73328031 723179456 358376615 152462926 196650545 307026265 620760949 79389009 221095777 832087366 942007669 114800741 104141038 772050882 932581414 648405591 3980346 761439564 317173485 290641016 775760075 232620327 183680401 261095709 686992587 383497179 979950783 233112096 863630729 666127794 39412359 919659357 550391798 539699004 395484381 351234870 28583209 157593035 80227353 172032784 370633436 819548663 308994423 477811156 267004396 936628252 520212376 360516207 531907292 93298391 837438719 68233810 826915923 59293581 619460757 941136370 966132633 292359396 521419814 214536009 551893790 479922504 846208226 673737299 933114100 553554791 805249501 16878482 764351824 143786678 754213519 583095947 643173645 202801129 645673300 568475719 853401640 812541822 179348460 255453651 721292869 730754099 657534460 200445632 573989160 900498316 279796620 330977187 14369085 13958735 840668040 804166806 420465170 71934727 396233279 929497013 415175383 182930564 856381415 290705827 51432165 385473112 399484695 530767362 412848692 275878236 730612042 296585214 124237795 406122025 468900707 423522499 932916916 864711584 566773284 493702658 668712845 830265699 846928053 684765297 598185976 161090137 20005156 588571208 965296291 428663598 560701151 264842180 808423393 14565072 251758907 319602087 68040232 403509491 213552625 480516022 508598929 87285902 438513051 966628154 399804251 629864028 5079100 106513792 707981417 715234652 113626549 684402265 28324287 245398866 192624721 895668378 855186440 654331203 50094906 269784733 367759123 423642621 655386881 229387455 276079185 301474957 43936282 69356512 419981145 633760454 526353757 313097190 167985253 438236097 268315783 829979194 569223890 644173399 129036983 218604105 205596068 934505897 603943153 725440004 41691135 646589849 760586910 700785248 134179247 790937934 621258250 343895511 514944929 653469620 130731749 481033446 802608232 925857274 995359939 511907469 607231673 749194770 859816348 847778002 148007919 356335924 76507212 560266046 49744520 314828891 10807060 558111582 939750053 118240454 750861335 773250371 179477646 835627129 321254366 664898051 242318124 455952057 440827349 246933046 567721102 291912340 918160075 904197753 211349605 471683927 619516790 579997678 246501511 939805461 745180909 191719098 493024623 758183719 670614316 295457414 762601659 271811239 258199955 484163327 983588781 766948083 872478568 430031958 408759723 792028720 996862544 732183489 133938880 95580613 761113818 940061176 569458200 606870236 977972468 897639353 644931208 868536036 219070068 558389316 655926531 349185553 550864784 42660831 345464102 130040794 387633510 777592403 176665005 658720635 360896629 873267053 999846651 178792561 227214114 15211390 800178583 290859264 539908661 473299932 728051369 173562544 519906137 494152031 88514689 363744460 660725663 537878756 752224017 778747618 544055803 348549582 204159598 279132998 390779846 127176832 454040914 89505166 52399418 836566244 158658973 26799383 707906041 875812583 549677776 729921919 931574663 172544762 286343824 419005737 237084619 157124243 992178985 894770108 874463122 464364714 3820552 101659300 521473292 185203260 414016576 931209616 118960717 356409548 934846726 927218930 667773901 735062749 25139253 894732930 395727081 673577593 68642507 27997115 772841568 857580461 150202218 17106013 720645334 186770698 823657688 998062313 355561812 819476006 100007039 30970664 511336390 591323673 616173294 397633189 85185916 209289217 120382550 528095534 890374569 4702590 499627277 790843735 865343975 591756086 229521423 673487094 292684977 479594322 708139384 40252328 355549672 21563391 876797707 909376843 564862799 835971055 382420654 795094658 254525711 563544277 495640300 600126261 711552564 540573676 68057969 88573198 886050093 383705713 775302034 294242300 930994768 822299684 699144387 273756852 942840915 112820684 794895646 601240363 806823124 375012784 241774051 474593053 278374099 924346398 665905138 654514825 501302579 493090791 491607635 161545267 231869244 943161057 10581166 61550625 244345116 46962276 956893139 154000415 888213089 292468686 255404596 9518139 855576192 356069119 195505766 357347657 856316242 146205405 582533540 505025376 277196690 152878546 950469708 176247386 997179744 352225353 372574815 325691480 281197249 377819956 564611077 438042684 546855452 769696905 567629831 210341934 631787710 340432832 833797715 93812760 184925527 954121815 238691452 1407530 535479931 690746446 782427704 765467478 288476963 771474092 678775264 516992981 163142953 457160696 57567987 246363552 282553807 164186816 97372819 738429687 110226489 18470933 855588870 258556638 670851054 279313933 683826998 687976347 940097371 846315584 46414130 590470970 238797904 747428940 863313579 388437001 319690881 225226834 578557560 820727580 454842886 893827446 853536274 57582794 586559451 292763746 87024664 167735086 760920673 836907971 65564365 962636455 115547099 169110219 527897749 755756120 9883890 599705006 44192892 856271528 821603122 153740837 268420270 102781892 847290762 852573166 831679232 283818008 124167888 101437769 837844326 150435034 903610427 265378684 824769147 990144127 495749095 807912273 635302396 752163140 135969621 772028819 653027661 793346470 611865576 375989652 436597234 824494314 481088872 48395178 733803543 353169302 56270979 238080942 986514185 287344118 26245447 569726331 383781307 46404248 692644266 237941109 722251586 946930896 267582978 276232959 368663385 628207413 183597453 3613955 688896222 166146594 539356395 547691119 759855699 918966838 233717918 165544626 181819998 732094164 369945489 88493123 167368265 931435172 905828238 688179483 356525699 986446352 896427462 671376181 886685468 451195848 427161934 522584341 62420045 474074942 187551644 986307134 137890542 900649259 436354830 218064315 391088382 132541448 912418147 95649431 927267360 470967446 516091455 938931301 526399512 852769879 401142188 462186424 131779921 15059986 603455124 153851564 978455898 356939347 547475272 440991580 138088804 284972008 707617788 690334313 475055814 262193765 680386376 919421818 372282746 203195553 71395496 138608566 394737821 522084663 167348989 480986187 696146162 198150918 976996619 92241131 814116704 186915250 541586937 102191178 538835824 117349920 317425620 364624033 618795984 366109438 72680459 229319726 244750034 766573368 87174132 12472242 988912877 94539908 817157446 606108913 957818171 864579032 66417821 587138870 609453050 164570094 587609594 396784588 628435211 40443847 12638016 704942726 966718070 340784421 415946936 754259512 434649316 92704015 247922062 174701883 170573859 390599761 165082705 434305517 406909862 567663097 938404727 28584239 817506051 17232859 930939351 412967653 140312179 952853262 706720045 438665337 228669269 950472813 880029849 92080473 945580203 283584791 259890464 469683061 383024027 56324336 730338858 18790338 511630319 304038686 914263042 108378297 549516950 198551692 645781082 666905304 397199905 927497834 176881348 365030176 599128902 561939627 720060729 105054101 201450849 385711749 664692374 214174658 102019822 127505653 180216090 996696370 640921616 733394232 467369194 501852664 710888718 99858259 366675086 44133160 222450896 30333581 716010353 335092059 685731174 97790448 575535716 104920367 953692289 189195467 537924635 298496453 145465848 138767666 796064686 160617793 691620421 387607676 491768090 154969422 807602438 836409797 380039102 95410071 762299260 214250602 322198239 768324175 980404495 292980879 466197540 817977002 623144391 384277916 601642522 178686306 233969365 522076859 652917937 126115635 919539464 684928860 540931005 973986142 991640409 919676338 2091894 733012522 710938463 764879156 348721400 876397918 9287643 763349789 832048836 785997513 69189934 429698283 275891517 988014779 612083166 715791075 310816044 414437513 860985109 123856524 969818173 98491148 140181794 711369008 66208640 285126434 176250357 411392606 580229096 786996268 733255591 198231146 130165967 355916431 417468656 672899308 957391984 786868787 214435759 174641469 811642476 610127111 261085030 129805053 702239814 789758331 509390268 171953296 855252455 26629892 203481849 580540316 571258394 3650203 807039117 856376204 856284433 426551614 768267145 404896272 174717150 68812910 653882660 254939547 985279483 365016240 302226743 551045092 209859523 696391692 925109954 241040997 543559926 370218641 534593125 772318943 166395961 597804751 1536231 98469332 767778964 194174043 960423859 15617804 706483698 758747727 645419862 438664209 453966756 688973767 445757955 683178674 504048862 881766501 235945487 538642308 172588345 772552397 378327156 969681500 651356975 144594730 461183314 400578774 897260707 105596839 425853034 205532369 784338262 940941559 57133985 755354353 143737715 864387278 433040259 294088476 467852804 577081958 929903038 142000381 596691322 920551163 294775202 298420357 652245545 715071055 966572200 192580196 96107721 215673127 856397544 335553172 254251254 155995595 857254817 958233807 608351665 544987786 493278645 438511892 276822494 661580340 45614634 283645478 540253892 890655902 526902954 119870989 400704656 518760738 390925828 41209491 487424210 804161308 99560105 750881735 539771645 106235502 686685999 644344446 550974187 154566653 942354642 753831629 740669272 202255409 110884846 210152592 975470178 931423097 630908550 868707815 327339024 730459845 982517440 412709811 114883784 488630282 925257063 505726493 132249046 652272322 359218280 472848656 315441644 352826985 602418517 591179962 82793884 400167681 369743333 757142031 587461600 220336527 488717938 843467078 961476243 742316699 932780665 500971610 870210294 36051124 579700510 53690250 748150316 910986986 24557989 581517785 696479165 49145682 511510522 587857294 137262615 212424582 13285674 175242422 115140872 770637602 132372968 378672541 683558982 761069128 11051273 370925401 593142759 405602333 787247624 583285311 904352489 49977162 586472835 955159147 474676139 412688507 371042235 582920253 422157426 183456483 669729048 66560727 152525285 489863351 198776483 876178080 630314386 242777518 453934219 609006019 527560295 681827720 394101921 944465073 315224889 582344836 806914267 302408347 341912384 710354920 340494292 343359993 62227609 273165948 888278858 938377989 931050691 550830351 638594719 338498112 757879587 64716529 548842330 613224685 919778688 728034935 161949603 993599377 683668615 88332667 607078090 146788474 2978376 422233050 876052416 804162100 398203063 612977140 558570908 691263509 861015596 681751342 649298967 776298674 781513699 263023731 352491024 13885544 964670077 435713199 252216330 693534164 478564989 496680787 89921705 532962907 963046092 607015124 276764985 826263715 193938230 293149996 758038567 764078360 274378987 89118808 905726853 530835048 579478271 467470552 916730762 186032647 729849066 517349937 358256912 482851500 726055688 17018222 924992533 59221202 138589977 681743259 333332538 57320248 396238530 17757257 713785159 655863138 119927819 824280590 156942245 683438613 143705568 351853313 619157218 247641567 207843472 186348866 736602161 87938956 73243217 711555440 335662823 719971506 252500922 808875313 420144383 93610534 924372039 367937966 959120279 806515845 860499160 487561747 710497137 733544109 14918194 209662484 469818227 456439872 374145916 402688099 458564391 291984424 334966980 958566715 784260924 763697421 251915128 415398104 634161667 503272929 455281389 998218748 687127538 801514069 771614940 960002668 479997477 219041633 569242592 937995633 74923224 400876992 184156665 593503832 138732014 695038065 460431115 738689266 431007085 632287543 321410912 954130965 702088704 376856858 54793762 278445593 171076468 569812709 588983778 989402971 17041211 679745957 85561108 108218557 54178028 899633968 950003344 995512868 104928961 917148316 900143123 407212281 749060631 524607683 495111868 267409065 889768433 122925254 948949903 68868389 434265974 299781767 171883509 234262883 197405295 260572461 913330746 860975579 571211722 687631780 613270030 640194314 108894745 296520986 90019077 845374450 671691796 876520324 235760407 618719384 93779219 253020183 137513248 982140037 39380372 495818191 481466721 572110662 908122043 426627563 441423357 407720172 891560909 772183662 821038973 817726093 779369652 27620512 725477709 636118209 526736510 291183500 917403708 976649765 914734302 503176319 938922752 172598236 393572266 905634191 842882736 706074121 200464219 931302930 940062536 589818454 975366032 527324962 166396457 990888560 994281355 410604064 947306646 673713288 29174450 850857262 613513783 322643923 148951823 774734260 893633434 833635083 740964817 433838299 896050349 942462189 461223881 236940309 955323718 7149241 118661102 799830419 586665371 80171189 355641817 511071437 499325642 411887274 157072970 421222142 317597010 20671077 616994721 252182438 877999512 973205047 614476389 332507398 511879780 574861174 708804033 661711015 68837729 703848186 265065986 656267219 927421856 848779681 359941402 936434715 636110357 191858891 383581984 340985807 190034457 297813726 688039630 88007817 396489702 727223235 50059266 266465699 550602014 856233831 721657405 982846651 267110725 917094459 219289383 46100022 426324546 603746741 723921673 169214907 784180962 716868301 577728337 79162548 641265493 991373953 486357778 293075664 726294959 309967953 978178945 936226948 967693928 693884099 806992505 899757957 592395485 832017376 816024312 844502863 107625421 874328501 836059552 178632609 788258780 792251091 568226615 186256127 414170643 478928 342218023 745556783 220500062 943198916 628052478 705685436 380278797 595295693 463264751 46776439 251124307 751867275 93030736 307915760 413249738 179954852 364884250 882467329 230137838 162316097 50943852 576634436 800591261 558622096 615438344 544463512 144661405 434964032 765906133 357703584 568745494 433873672 210439771 424854339 124211220 478022944 964922954 874543917 679600134 575760837 700998643 830739277 29051970 404292794 210274509 565967957 183461759 577100994 687992050 26359358 803429721 229161511 912182175 513553601 711029456 336651574 82906040 813034462 767868105 435509441 454875201 914696281 459640971 839344795 244963558 403903032 129801796 242416159 773876340 642274630 516722050 737103018 853754717 182291348 988272058 527540253 171286073 16836595 824566981 279830876 349472319 852437114 559681374 465747153 345040 190204678 92435365 516194537 348346093 574407093 222412703 402082965 664391612 827103082 284918195 39286219 762330887 59857485 231446318 187094531 92951228 490617928 216110272 40128699 36667502 513318795 492290813 573934068 117211602 861029128 852934878 124606130 554945859 843376887 24202813 587686783 907001407 122409812 935485532 623286504 80543720 159831132 518581343 461840895 617028484 62003476 43513293 747025111 299752702 481913282 630042899 583527180 459072866 560562801 329721857 259955768 211328868 231062898 609145931 126800511 391841754 392574422 154790921 372840708 216546366 879559668 307766839 535686257 371921709 398392809 419661622 580838260 664767210 80855571 582455113 527845180 547948508 186441622 976384281 47117824 426576139 709527767 380798514 952298360 293228199 212991491 381336963 619132258 192254081 462407561 62176738 222392830 236884112 80379036 837294726 739708051 127891310 949868978 945360779 625198056 124633 775884551 814103666 253635787 865311794 474465051 929922718 815167630 625987841 664668976 878115799 474618245 144179567 954071501 264366283 325600649 56950986 188296509 257177480 460537976 144485381 911340561 355525636 218068146 265189941 854172570 310082709 852595614 882362133 918840944 264620665 999193635 399533443 801822958 319717456 432025391 78597121 946231219 79483548 250046516 629212468 673906210 389829192 395338662 606442089 232051427 940899614 464539006 818872331 612354656 735105615 224291258 272496174 17407305 703201008 371522266 225935624 474806032 708205175 839101541 844105074 611376238 424034114 532558690 887478635 915483612 408712976 580883679 729363605 445096475 112668549 518685806 799724726 372966060 894696619 749480611 2625593 580737113 169496428 401528215 409699498 210370986 565212185 186927976 238847806 418169713 581832422 878291638 386852169 980484415 170726507 436294952 970795205 509981164 916054565 145666533 814248657 313882643 787835122 773594652 520757296 322545811 657195929 486955900 334212550 438110991 351077696 258051772 294413599 638044271 643185140 548524053 999310568 439382365 868854053 132796866 618997620 66989769 107456550 659477127 66197816 187226214 338977457 388299303 795181391 430033194 611329378 73649645 83698166 749395922 497161783 746531108 534052625 247173467 996656406 170246047 854916773 941192586 832195143 895630386 750486364 492397414 463553270 353012534 907057924 780160952 605206962 108301577 174112528 812092818 984162033 310374028 914065173 265257157 863845258 780610979 532273486 771692649 815597369 529167289 897408281 213786457 998976798 817968697 498319224 882409140 808409662 236630806 514215825 224778334 411104769 176616260 744430895 811877756 649133746 262523196 412959038 115864316 998922755 633522556 905468498 748447243 501555078 933384965 53870369 113827484 124565300 132171227 575506692 149979112 170199018 101838217 765194363 267899625 671570407 81766298 301716390 268389597 813496144 948102689 625880268 137016777 169182381 133576754 331492568 790489332 977922409 370074214 368548823 624417639 752385109 330816859 307682171 875774580 186930725 366554162 254587291 687827500 510952945 701064976 930528433 887423463 733074870 837098909 353820250 624768192 516666579 132235144 990293466 843472919 490432653 752610560 314402965 900739085 245899915 968374076 999789719 471351819 978132314 423874805 548296973 509989691 863850218 172591335 823518922 2706189 424305423 531099732 176790723 993284532 67767297 575086464 624884371 173207719 864212700 219545654 37732600 58698016 470341665 387093057 969253972 880337056 929094195 435906548 716606252 747845481 977473499 610789027 165105837 297964290 486288069 162740008 626223906 683254455 688453121 48143967 726841983 23347735 391011458 915132329 299631322 617948532 31240098 18108269 771522796 150889574 141839772 236729747 228636820 230000713 869711377 883129863 751977812 244159162 114862212 463806268 795778258 674815005 632090334 533567142 26658136 773035546 459617258 729833279 624340565 580851740 57340890 453134851 746745562 806372817 785802432 281544820 937301534 57907629 693091606 951130390 975468027 323688806 583507511 663492084 39823214 172582521 727698147 393066265 998170 762436772 412223935 538075928 493572038 190683754 559100883 52226437 909134043 643984274 747152650 595003258 757596903 151160232 648709301 520719891 221370396 191683195 181538312 560290034 570938065 741704861 803266716 327269051 165622272 985999847 371870444 414700441 331319751 493478386 615808728 956997048 407184871 23837342 484044324 530133449 628494920 113224847 402094842 189811585 331467635 127603115 262480996 997146137 551203094 124493725 916522707 255767247 732580996 859920469 418540699 168799588 640029490 918268550 593350772 584186013 871277883 114058791 394839035 510515907 709855709 562460915 424282158 775078946 301073914 617858281 106284020 920331149 284029080 2377420 889861267 905905368 828850530 64813731 170935864 706255197 334258468 672274490 776099955 717240440 2471506 164320160 121196728 22372363 8998786 760863143 229013726 183883515 405238765 107486312 532673444 162782641 212769778 944783292 503683367 746505369 556151700 743263171 409971054 527686822 645362423 510209889 389620959 587468748 758173414 180594876 1475270 847228805 618901328 823960000 538859477 229820237 455740359 84576411 16886430 314366758 829407232 69125185 959068187 764141077 754368085 569994473 307209255 66893987 164255814 965589645 511529475 444153692 761499379 663762286 17999570 814486355 108492196 560051855 956802588 382406301 888334402 958833205 643461199 455824593 523141595 889994861 287874873 178816911 324685089 573315462 617392784 938160885 406058219 758978707 566407274 274270251 658155699 570955242 530195909 707834329 653175575 229136295 207082752 583650988 858729561 809979946 375973472 379793365 967831775 852225684 304365709 150179721 736869299 982085455 870108946 257278338 700162307 269220995 546272480 61504892 756322466 216499361 603219147 645777849 693437574 939472604 689400331 376329598 983759176 740656555 296310461 975632276 925012135 882209609 714067552 402061511 380020741 826575925 774526041 539437162 178513640 716578739 56546927 925534418 709524346 726595144 893568847 638348758 950678282 702504513 804036361 100659542 773665417 723617325 994898833 126057905 993379598 67058527 826614079 10526797 25110611 853064301 531460943 887493138 369783093 883569075 410979426 667178991 36233271 728439761 840450811 645678420 750535168 624240169 488605699 699787959 636337624 212085090 839554886 595261455 602973231 698700264 286440948 926496604 556687127 748376681 671992609 7515421 710323397 412911705 357215813 457164504 12637716 129567343 846601148 359020438 148090113 666886438 517389126 951660131 222797616 757398845 472542857 75756242 769877606 645150775 701623690 648335224 873554188 516869852 646214456 170046061 734774963 503855542 240115681 315851214 644338314 543700373 379592123 856676925 259593194 997556748 547200861 886092127 597377739 537316337 990517827 215290461 564996684 446340065 955631949 71964260 99855151 360049849 304109888 327382821 948420186 944756766 655711555 597387605 702014807 306524918 245295972 864897838 913649876 62882285 831638801 713830125 235093284 728190962 967413151 106510162 907007677 637578935 884345031 259251747 381167800 919124788 999231780 886758568 830757717 578561572 260698806 167554608 627209844 552441990 768974689 701779084 664641052 671186973 410198383 556989583 960259831 20893169 519764490 577452180 943422676 8342732 704468419 667479287 228679973 255677374 155558670 493447322 63124862 90864282 359817411 745449826 445060636 654558838 2498207 555901112 14087772 707942959 853497281 779480585 189214527 19031779 143376685 529330502 784397805 526374517 82410572 142568805 698102318 131887628 465387370 790975198 494610674 466353300 316221495 837335598 712520395 761069371 90286663 662227032 851985006 422378997 356916114 637078878 269998390 666321401 469611252 63736012 69238177 865248322 794974382 55221294 844855761 277915152 456206051 978264982 375028747 625501540 222541340 567726103 144482107 474215815 94122949 48977484 366350191 641330051 206662829 406993618 253238872 800770728 263416202 37083849 685259724 780014345 793482099 720587351 114866246 152138237 25561188 985668389 878137188 436064414 788511166 482592480 613370984 843046989 712280772 603895737 477312696 190750508 907109662 235110630 196232799 940361378 663489882 905551647 806800521 491731419 89724774 199211297 407203339 628181062 817429784 732101678 717403096 676013077 21179046 512269451 912178061 368477376 310874414 537392129 877058534 595049858 790327599 448303197 448948038 100531162 787517710 863838193 440249908 296269836 534439315 815688208 90349528 395217822 303064169 584993173 854017154 94264283 495410337 720600413 547741220 329555027 576964911 706826440 768107731 201499481 697040748 980054588 221888842 375104644 359085458 292503458 125875046 245765934 291781443 102023911 540518059 561837304 616058371 216517245 880422589 393487428 907573689 748619223 12991976 620848314 451450162 181916144 47726489 535647172 973898398 937575877 540486883 943292177 947750929 71621846 997995259 968636694 637561859 213463465 906540988 52899208 506285009 201994311 2510884 172008931 363939386 621482173 267760341 68196838 531656674 215774621 449435797 469154325 929719762 711010426 287258830 386887734 408349686 302179439 135075343 275310036 715739550 904955545 316300425 512330431 192472573 834722968 986840722 215196554 991237805 164979475 224275750 521809420 882183722 506798129 68225121 234950624 766031954 775538208 464743942 199588069 214064363 495784337 637509627 110884798 103253533 692664378 27379915 979211858 162016500 21374803 230128674 828668493 641482207 269536794 180851541 787345310 836175668 215123535 163116504 211009271 27265450 791828664 835098053 881776720 696586973 728663454 601776732 749528933 903546317 623446862 531700861 839489587 690262367 679765658 825343280 671225215 13662426 934642518 84863005 541205839 550841964 395591899 353306644 504625006 917314467 491643526 762339719 849496044 146100725 6677562 132882187 984100252 167996728 299920090 993923035 783447189 370101290 51510992 809383509 880152242 647739114 673893001 943926906 693825554 876806013 89513207 217868402 168387992 639024714 556291598 324252934 762720620 331549854 6828359 483315749 471795064 808468777 568354847 976402783 28757995 136680063 785545369 209363565 365895098 597151129 731842488 461324711 448999706 819102801 531959302 650841740 172858375 209376233 859638800 362048574 605053633 985096581 690261224 86526467 218617930 484757676 987337890 703958469 365059305 809593291 942566103 931779731 43766441 246697138 752483109 129605406 166311386 230746901 333041068 726779453 626359183 717397772 401217938 176556905 274489887 998015379 221865857 526446913 176077221 765707019 655888932 382551560 671588992 694331319 909286573 102543394 797727187 951842880 999841106 571593371 321122310 883248690 830193611 396677024 619683139 597197436 813016534 912967427 243931642 203661300 430000564 179437243 921736541 814920145 960672937 722972514 784400869 403931183 723528063 609582261 567862219 292027535 694580484 247639064 197015952 186492500 296349831 414400783 84589685 968118086 970963551 870445510 95134468 658949651 438149220 45016970 177993605 800960201 315412084 895935822 614745737 289848670 247996655 895917095 218631524 315421736 925063996 766948304 103826090 173559397 501750338 94954279 566038713 332372661 268712687 324893870 883939887 958940058 451371189 987135755 875875440 829832703 844127752 693633928 442180641 989799342 580182241 157718164 687971248 403523544 922708286 936003648 87877065 621344146 589923743 283608770 915591650 19043410 129932171 533848309 688849072 508012662 633977353 683936984 206684848 880787389 231060008 178381323 229415583 275491276 76242295 567726677 990859778 283675306 573161101 552336416 743448991 446742852 821050242 791675131 759230978 995299818 459797620 735946775 861221882 80034000 860603396 842164939 417995033 156917902 675338198 284606225 898761271 49660065 722839829 808706566 128194031 473212391 248723692 532804717 127358240 57960231 391514382 25899309 640968557 724167559 556783662 158636495 850955710 731437332 810427528 494545665 727537341 220748606 34051159 229341973 904074074 365917528 296824924 713549442 830429512 680314140 139057758 498227810 130482045 937518374 856902052 358326003 724113590 606856564 631048573 843545622 604128240 737646060 173147064 719033811 628492016 668568790 58651948 3781331 112757948 256940894 443856946 512450277 908431392 109630483 450910501 233319801 579871275 343766891 319396585 155264040 490909871 848380477 150134114 443889450 21381316 117827653 996537848 581686238 839222597 478369443 945419289 227680582 242579281 776589916 500315063 698290824 37323467 526747864 121821126 151572846 801587931 527444066 647393983 108869863 304605804 661051564 614416672 743085444 329812139 522960712 997282282 899983355 357745550 400684591 267323170 92574120 828958795 290369598 945222224 759363847 296284636 294140853 830114051 288318523 330721154 969798838 790650698 323296651 246666047 754894284 723328572 921179615 701380698 127517793 57696882 402949959 669118431 548631366 561356424 569608564 315184413 962446127 358982559 549834813 204488742 710790452 97391582 358938652 503505490 229587282 852011756 946274991 406231228 746644712 693566584 809396023 181213891 370542907 523949746 142556956 581101195 799234034 569658063 746805351 405747066 596263322 526766472 553718342 266994363 159801891 568330139 900491659 756306878 351051105 943149641 604914990 601874614 374888844 98246615 13568711 27112729 844495296 921007629 222923540 471701028 774587006 178912954 132291705 251410773 368408105 587444269 709718395 714778863 412153226 685489597 953004356 39181433 208071245 513094211 122046499 534399295 777318274 435676315 526088201 774308560 888345628 903873063 538501388 726804862 403031925 263955275 559969767 1840353 505824712 308838386 614911608 376170068 336610486 87424519 883760193 465865079 834245570 659352061 17765609 555582123 509435605 583965000 286244024 955056025 721129146 799409890 731210014 594095020 142215075 33224647 881232684 335068306 914218402 161773433 55146009 5018814 304307505 400317052 21179838 639531497 715449771 720531163 577396507 602110349 259427280 597795490 712903888 342398313 252451397 343535201 125756836 965991936 831061522 185669040 385596162 87433497 58145570 940181925 973595511 425600576 765478086 620371807 187005750 536323396 138932274 69715583 535282324 96046263 798099199 511903146 946921611 903764081 88857512 595936520 664823099 771299342 81432589 750890696 59777125 624637291 272968690 264107418 782546927 736123693 264863105 174789427 77190754 74189626 129285572 139652301 505427311 951000381 206577452 807925156 499995750 71634726 64211981 837162362 149600957 538891176 559104287 572047635 325857423 724723898 484347903 810153658 876181786 477084183 292208043 932368059 471748416 362893245 226519306 389618663 799225863 734239346 156003682 762329619 397184281 823959098 284204768 338979480 74597701 694117602 584590612 970682069 757041404 382815353 263007602 43132072 67435220 367589329 477858258 903861497 727421449 56803074 295533808 626746416 429294839 134721512 695273708 953386170 792714145 1953440 901664204 652206983 397456429 350720527 645695990 626178191 270052710 398517851 833992374 288318280 105293113 420992880 691929278 130326834 528019768 677678972 649332896 144017995 482264858 613174131 66483542 442248603 127596345 548727691 240384699 631377322 860815122 319223233 782271504 368420613 468916681 156448851 26896504 982841021 751237794 763059780 447099259 556210919 870828937 154600412 603240327 819857181 694192011 855409957 455754346 343909115 755077467 323208815 579665882 352309411 644132302 852956876 609253869 622894906 273410143 920224405 694396833 610595688 930673580 255338979 841420117 610198492 18062326 4157207 271872846 419484102 597071781 330125650 132204084 609493339 215411138 927274749 492656530 635475029 836859004 749021763 366252121 140524144 656668068 49200530 706696541 919352814 395246896 612457502 207985622 795533844 127267259 291991646 879158241 255894443 463261955 290081933 21668093 667872128 235104363 226176810 827416207 957329636 269257591 961707896 178595934 387493932 226326610 11472383 85360919 988337458 824351307 360654601 98336458 650975186 195916883 929859366 535981931 337660014 998431105 660387752 678305106 772779115 340518286 38709032 514587067 387173554 724323162 653577727 170282311 237016624 312166757 769624782 364570745 158027862 129569878 203639543 527206458 29493145 243206008 595141409 359860822 827279347 707340600 467688375 669058557 42947424 114819496 853790570 589724227 646263906 826367743 185523627 323286176 527813246 840002583 818016050 149708144 791476925 234401518 190406266 163348595 293249580 538745637 969186370 753803599 24022108 44251268 890877965 777313801 774219746 373857652 380419235 111339920 356390616 394739587 480484494 996044338 181859162 528248804 914155678 994170917 721011210 485632492 30817382 391919616 343699085 774948246 403939516 462684479 426873868 105062912 601312316 767461058 351301556 961859564 38946758 453707086 67548982 272576576 329030396 310127626 930665288 484716166 817334469 679696644 390900257 141924717 677937101 373972394 560454145 242576710 29912322 766909777 60779943 396868232 141136408 226664882 411033305 463872076 880678406 687997288 156642016 961417937 569549703 959678579 168796937 455646201 418111387 334754487 686037285 754319306 496699395 349109374 928113673 246405359 919911880 410616050 701628943 604173621 486707124 911888036 645103508 848618510 945487063 55074824 507419512 691633937 867284228 151566838 427106209 271570552 880071505 990905387 32095608 780292000 167398043 55561670 661536362 931664269 879885823 173443531 20493928 547580259 322524514 363461539 545771623 784917742 569783275 753890714 649890017 656006427 748405891 6668640 320017491 677503613 802307164 843250825 251620285 284603849 53381991 920800013 183898405 951022170 247206108 59431368 251826708 15831213 822219702 373804283 70682647 349744358 55558964 946988745 409849663 801704778 557296474 297772987 16137889 87534787 527224686 299364157 188154071 24013663 967196795 449219103 753572990 332305105 158055377 245906196 473906870 89484527 386078595 980699446 536635813 466151474 677406951 925037696 535530740 328599609 558170394 148250195 738844240 11756614 53483386 61117426 571425770 936295359 685235242 331346693 846961912 216827566 194540689 714964506 254209586 805205058 856883163 913000223 378232917 838842700 282816374 24884202 44996260 256020163 786556311 134325425 942078306 722089536 785885107 792340626 183282777 465925763 447636742 493517324 536964438 502552556 839440655 130142596 489446058 736758530 917227538 42454978 263882155 624073456 427650453 997781105 512124209 485801987 585497315 990315170 580017177 92959277 739646348 597412681 156246981 617612165 795892195 882441151 352646810 889000645 939659135 771801662 277912706 86516171 372085178 952137832 675668840 429949464 884241461 565116353 4062654 154884436 917097810 302347312 401779961 617553864 989441720 662763650 565917204 910321890 949980627 156293351 290951177 510261173 379726930 999811955 210430555 410692470 381029031 334224030 598943632 437854208 883999882 549154245 805152687 335290449 979968375 94418855 177343686 444619019 264186667 228260584 991822694 914494196 728568363 385278609 297569573 259880310 441190973 953128590 646293787 359116575 416802540 269469231 971997797 744261154 818380808 347746471 808019110 843466453 180050468 2610576 448685697 347647025 538200343 77424998 131397664 162413141 731110011 410257927 52359600 580550404 284566577 352238905 794406882 895928866 503036635 621776676 441909356 842317370 850214497 868771028 399189126 907940091 417763949 960894648 310059886 21569462 539298543 437181734 816319716 376601058 143345817 734589653 494806446 637718937 385799011 31227233 58462742 719766040 584632072 580897738 445437543 849810499 749447048 128310005 453323123 482880798 300893092 369471530 337825552 997241941 71772005 267598228 596603542 54751413 928717462 37572 942096227 628334256 77093189 844278575 951721815 880395998 619485254 282376363 519900504 924169334 647276464 4363766 931061199 238282201 954467678 809426735 57131818 132271368 530941807 226078299 653264472 791114281 193212614 630211553 530272592 991977990 373251978 263336718 50788746 785821325 650891687 878826642 256678020 887200593 475240268 815292161 944347710 45633031 511004012 43291988 178230206 672268554 869729853 414856037 176942478 870634968 677192635 971410550 786739769 806521747 782646310 272574379 103533265 435906434 30820991 321885323 661300588 240777101 368387343 376573827 185884066 521603267 220216289 37463651 193420049 138169304 93830979 17272031 294143961 555810207 169864265 266061583 835625761 733292437 229730634 765811695 104339856 968093270 470994529 937861088 696404948 654657573 134108653 870055717 99953439 489901417 313396497 385437287 869898148 685131562 998166581 238076210 330535711 202422168 664031619 848876661 563675466 234694276 248887659 507795206 860660329 473890277 333587231 500864540 531396031 586389589 171819800 585717715 427045398 7563666 519665039 989202860 445537852 806855421 551437572 286588682 151553920 966128158 528889019 66346421 930625593 509724958 389734202 835347547 715548735 735407947 168715981 578184970 240450416 120501144 762807298 726406584 325680173 24051482 560941613 954756283 633221594 860352908 727315941 601323345 107046753 215246284 297332613 3562010 124757936 217402972 474533804 868851608 258057782 136211938 84380094 576312502 214772586 332331944 626687584 509408062 186228548 19313180 277579263 833569890 439315906 106032465 130346826 988009268 931236197 356868989 153012660 772393773 719231409 616157049 918714355 685464746 838931888 201722180 825855108 616435562 269704816 123891840 667153956 867396882 851114880 572581619 583743576 760699305 318890871 250887432 104521190 792793116 805030510 756322892 463557978 310606523 93329536 314217969 383615874 870194618 222145105 648627534 352669170 452328369 393183108 883792988 906157441 296295453 898551108 776022587 510096586 377348060 525655228 747419051 766600876 463489461 881377695 87360915 803694795 979872974 130505889 172585342 513931277 805854004 819085819 777864729 996877597 647174743 628365803 446819255 507840235 71508874 370945330 745379533 817909545 516089479 596187028 438336630 188751056 179851754 686167643 992287983 375738009 321092529 270850773 578823196 972612997 685366210 650661073 323840002 537284950 370479717 886296870 371048267 432481555 413824710 272507949 170968005 112820104 759231860 463680066 112089315 787216323 348047589 34023494 341204538 54537625 840124400 266118176 403060741 966168095 439000657 306378551 112074146 949743153 24352040 556500218 871903251 360833262 321482618 773375832 505840766 934826553 683720367 538800968 736479406 587812154 320623890 839238467 708627855 378323675 728862293 887273925 8714165 189042252 437999626 700653007 534282710 225146240 810262571 240781160 741080395 668070830 452025746 76001303 781172372 756985296 760850050 274852715 615105489 633456935 113663772 253947764 124704585 436259765 895822315 769404231 186101735 119073985 237972057 810154877 986708408 852218711 601948983 645331124 524338798 826176709 662604089 836556301 858423776 631501088 193881975 796198828 646963336 167477693 94330862 247712572 997940739 176612280 623362045 704197736 535730069 802095728 261791977 318090083 58052770 203075081 575377497 559015777 334919478 815149544 805349594 320918811 318599294 984522555 920384604 873935184 361206605 720490351 955248307 351054142 520072344 114077880 32544791 200582957 263433722 564482700 294274980 599894244 284099121 834119208 454694875 512132146 740499359 658521354 438594847 919869799 900935882 210966901 225073209 587023320 702187228 781014768 350554837 699441246 258083363 177084103 988554243 998535639 231707794 10140296 858314422 636073892 149932607 759504520 511151176 417429034 185068003 295068252 184966900 893924689 954052957 161239904 933547099 875431688 819799599 67046195 596831744 604612543 526291967 675731001 258546636 847156459 770529560 981471256 257385098 893181829 188481766 529235515 337762924 724411531 985968765 608467538 216639876 718749566 948976403 598078160 505899596 453391587 2660994 464088940 342538271 594185922 839471559 789525921 986350013 912965418 554526598 800143149 139850187 663762091 935234179 711751830 181828433 535454426 424112682 396520352 257383482 456256720 220323080 21510104 426884567 261850028 997370191 755946765 424142172 849694476 676289366 969544657 705612386 638375832 847591959 264114684 635439460 840861560 154571696 659502377 153032258 696494296 838951906 452393272 849895616 918838379 542123669 367416522 196283144 181636069 116836946 716344776 552260644 963800192 991102663 797888989 686179973 686892408 664050503 748992759 273047679 431430287 754408775 843688906 497458890 917060746 61832931 980308557 247579395 799661489 615698262 284085818 342648872 347948115 762369925 129375122 382254880 416523584 471073909 203768087 818737969 807934029 694347729 140844241 235802760 656790740 112216165 448666762 117910709 715777073 10444453 502454354 215579436 305667142 811840295 560028411 697797573 323922935 326224164 160998045 145288508 324589487 890517243 343120660 996063154 334647258 228577967 756614781 848890666 347300201 694293092 965043133 634785293 814318161 759285477 589236474 511809446 226695180 779192865 167943199 21088935 742098454 738050986 738194268 387029923 328019569 699523893 201124260 286649745 100028449 857152284 760245550 888337999 652343217 14069983 251421173 250134813 307763629 271619486 795588664 618096414 490758950 445192865 907546874 644413402 491930161 803326929 60907651 619457983 831815272 993570876 546589405 401677979 674514791 653127828 96847448 808703012 303967056 142423473 450385414 964697712 748334408 628216586 267749439 210494589 366074360 862067008 854230303 815978666 566867468 879234196 855172355 682997564 243309751 892268 634109712 939993819 954734126 280480466 869114284 27140370 330542120 927871220 244358915 896793298 774455909 186270629 67584899 730054895 984179492 570985691 540251232 707270305 310768042 602171183 795062289 965219845 758670018 77042784 579171025 828603546 993904440 770500048 943351071 911054789 505187421 425557765 818851902 481559373 212140678 745152554 756574390 448824799 278120845 422858379 328486609 810988939 499856206 659820316 59201823 696955973 245737003 688376563 551693554 61637733 112610697 988742602 697516771 597152039 217122385 851679870 577034571 78884140 361974128 952935826 789726411 86852856 407170135 252872109 132637380 960685938 850879355 295725591 749849056 686573158 80070870 157582144 139844743 59153158 401608292 219013946 904753003 839604837 662326951 915975738 595608061 720579067 209789220 129771291 804161781 457200676 925966564 455442394 193687246 73814176 314496244 15649819 711262279 838016789 926718693 838890915 125113059 799941512 997662540 127827676 760314218 751456488 43177539 525958484 227501670 533913475 767844839 713427518 828086951 734694799 30139096 111862511 892664255 305057699 493617340 193320802 525068935 54376251 475821243 686781621 666767256 714694967 389565956 866930602 34826707 51914844 941294663 310859047 177276122 506667473 940186682 882394294 736522132 117644196 825386005 522388229 644525229 803273027 390231061 877904999 493226771 203428355 747649276 390224210 810978938 478015389 268248207 574325983 326527961 215116460 342655511 171079502 806080491 125686064 663482593 765567103 713159599 757272845 38544574 293981305 713744617 613681805 326017668 463160294 522482847 12644570 480767626 773218965 782506396 587088517 223309616 229064184 250808560 889260546 312894805 620190116 734464621 161213993 934806239 1780179 7678252 421594295 305916215 622440933 25934855 547126987 405709770 735739610 847449628 790655337 50479753 29563866 719033168 651614714 803173993 111461549 474318025 135686346 573776356 241875523 587528563 781306249 101085047 812059438 787940989 691037131 347419682 900564515 995949017 744545672 24094187 90632829 125996223 179533212 908212827 690901690 791439914 790173768 386766591 847230716 502753113 641928623 777182184 193669512 869989456 510221402 413944364 657893194 662330453 709344181 730684003 851762768 303693939 838036624 450595626 381510731 218875386 569427870 48360867 548560145 81160957 87741433 891269107 249525533 24148690 892222876 547732419 739727373 859330198 89450472 398507712 304603939 317049254 147855392 367341340 999308741 472679463 365528556 125510666 531721214 579542400 666731482 973488709 244735738 130790619 305296856 164266122 137722254 975605671 682084796 787265049 683604141 905637912 560356284 502402872 881370100 5702054 803205878 408861104 347946015 815262090 132557289 197138254 639430033 54830404 626499834 921724003 398934225 640013080 526527729 158375493 637739271 192515723 928184185 35128780 769766019 191989995 67886499 678355925 653314359 243213765 518181475 422975939 452292920 499573613 447517970 405430777 826792257 996212089 625034218 428956769 482649391 924153670 658424973 503468264 972422278 371925618 855245439 507947519 508712682 897510752 347258791 527529244 616345767 159990711 174488274 664771383 931381547 950773475 415306288 604571469 329537926 544958099 9470421 180355297 572415217 855078201 889877049 740883062 254679364 499281037 273467065 543519766 380845949 532801546 36087316 705187278 101108800 904798576 625809646 885072943 855321170 837271872 503150672 295562447 619478301 924376387 507402790 372673734 218045744 624846596 134396864 220086066 692301500 623835729 679885393 987271091 205700119 570355646 555703155 317387503 5589053 763228961 828852130 774088975 787152202 755414551 442426044 717919808 678502145 538827390 882548871 431899956 563997512 832814329 588555563 189148062 841557162 95195504 608851892 15376058 381272276 707619725 301872273 247389122 743931672 692033343 626437656 214119546 784756973 451704635 844169984 128869797 57168492 941120886 651769061 382415245 855227605 280270764 583154887 548300927 623471368 933894109 676994443 253005644 611361805 972947146 831774841 837090762 739511180 619521660 920586172 855112017 938291797 956993726 290480357 944784703 829552858 661683614 588984169 790273908 94312368 728048624 418252574 389385943 672630802 152884171 133796546 424775119 267355230 386369801 433385588 127918282 801361557 817652683 466444857 451714745 134590175 77602548 305122424 641106322 538733061 201575593 498750590 715354317 221589494 81646807 643495675 87817192 282308674 190346157 460187268 309370083 411812002 518256669 188360207 629713093 321428846 645954656 494087545 854310933 673090597 34513007 789286915 322604385 723308009 965485706 88083665 750757819 687248896 655809461 172645738 165120310 250022484 108286006 963968571 280965485 281093108 565014041 70335764 162198525 431953297 102177196 176919977 135211271 961952770 115582467 39278610 417632687 287505088 91490165 604564299 495954079 404802155 689023517 519638453 41763972 331409731 778195546 153087891 45145744 743400367 316527951 466022798 739699959 118301882 47772004 89562418 722554738 774310545 802309827 225537902 136744895 923473158 841969627 784008984 351285278 804493840 829786593 589631847 324360150 839743561 939948874 460781175 645308846 58531694 193693267 200955337 711958644 430189795 499069817 220197056 627825530 855527468 292456449 932761892 857378067 539524469 451246705 863722915 677560603 613333516 773258005 954153547 812072300 360802017 167189115 160833810 303848042 579856140 521353719 53504590 860848504 265348167 593785888 533789501 705812865 311076208 543795025 759525503 921941872 188851977 964529193 400435863 488257719 837446072 285032459 955816557 26863052 720891591 785665951 286218702 78577832 169524389 129406287 666684907 626671942 306374499 386880971 455352278 79617066 242052407 428551814 950195976 792525015 350324988 565974070 68662750 899706456 562606769 482125143 912489495 159578552 159663094 631666857 905484632 197915786 116274322 738461614 488263592 482912098 17482991 564765485 680344052 930469977 520998556 963259826 14126732 656411533 183657162 58844171 320800164 393530270 908840656 592576460 755227604 606783539 418885800 508982732 228759705 595162739 289458031 585564838 478759121 958829964 730501608 385248569 756955971 612903728 946977530 374688041 881920789 901342227 676827182 919019355 610751572 718086766 752827442 423771773 922746480 905991295 607820632 223400316 193948348 588590343 690170391 88650251 675487474 787938250 311980425 297983267 883261870 160974867 980208108 106382205 950258414 706582317 881411362 633035802 840346776 539803371 968307504 567458492 272760564 927527969 195113666 900138090 249626926 523533096 677851046 730736112 53992918 707966558 572693836 200602716 277505375 476309156 742306125 461711234 380072099 287728606 822589921 430110329 480570205 924290935 499012199 373342748 933003437 262961882 403941345 379133323 23761304 704639482 567709557 653121703 633698694 72787915 152760557 365576345 95070402 499276486 403228472 241013835 969437438 584556393 475924711 219007725 388727244 332652213 772686512 797225074 165913894 667718318 765256175 207702544 47344102 825850079 262422816 929484996 793658447 479221459 886389350 4763084 127510146 972510365 902441480 12737835 470038282 668010833 615815918 189640232 61886289 594932616 61794600 503595983 985685032 991341536 986866279 227946862 790570563 253989754 998531714 761871129 793177275 979246715 349616627 431024680 876003722 72205963 656950360 756374452 166005778 63314777 199489266 545581853 472480663 190910740 799300905 644706438 908409792 608792819 230341382 711703383 659737882 754987439 466595255 298716347 59411349 214337028 147052558 250912800 896584453 66562868 875873539 479422393 290528674 754578307 641304622 608621823 478579848 870796988 910371917 832488748 340192312 147490986 805241796 952429502 189892373 385261472 450031896 531299066 881227240 294000370 44423027 722255975 98999901 91799417 378838820 959262031 952304004 603589652 356195356 212894529 976421456 819239969 949089905 796489874 466945563 357790728 629972702 429502167 575208736 442527152 656022337 573492076 496826624 993581832 693337373 469569008 553646910 228318336 907012118 495710407 880878019 398021005 348257911 622178711 410167642 572333864 202214319 715397579 840714293 79767120 409395407 564629779 230124646 376308355 5063438 783601122 130064487 120529481 879718981 62363119 837367699 481450922 802596724 854025396 346003626 536495282 80470331 269348850 87000657 293560308 223988833 749966379 804022672 77180164 199691345 432892711 847689298 681064700 270424984 279310448 721338856 573850872 152907881 509461461 440298886 35872922 211658009 465236971 929108677 578416774 552808611 9219719 575377440 797958887 83378468 548903237 399059319 703538153 50288224 211888644 683413134 860235836 660698684 720342888 810338703 312344472 940716354 671210327 750559108 437827379 646947616 141014397 869621982 32662604 305333033 796915144 539929073 543257252 833192146 66612972 408429941 942443776 190261302 988540127 54115591 818245544 782323859 945387358 155353510 507174123 574786763 753001575 574020662 83285401 478928356 280724669 323475968 1746823 221948296 53973608 926567728 224639503 511713926 268812082 456938838 659105933 704822607 699777322 44899302 673251043 367409273 403559717 985116344 607752182 725028672 799418168 638167176 311847982 867199488 103008063 407163255 211590650 276888764 734625114 797678984 971344458 132071322 84492906 698499876 421700371 879481701 802552473 541515158 323579343 91918346 678358479 148196752 637788666 889530139 308735549 422359973 865078166 847873103 469460694 22116044 57686440 367135744 860033489 498021603 721788600 201047467 306508073 487336746 594782037 893536884 179151645 263953092 7401615 627022239 150709936 277073722 855131259 995516184 704208938 474841335 754150579 948664300 438634901 908544460 19426003 979053774 978267968 397604718 803137789 129174675 199046720 756136947 687124566 93201078 605406442 661832281 22274951 565362645 876399451 119819519 643292477 23209522 382358000 53834794 787532457 772479538 377382350 61814402 268313088 927968993 439808859 643005330 466485500 896340589 91888323 522026571 502815065 141294759 926794868 627948929 857040217 314969989 232190370 586791021 200061505 230585762 517883076 379331881 923200217 481074365 141045781 874910007 286122992 288021046 418794004 220903931 130569942 221771668 997484548 840496444 198215649 342481153 835599469 899861415 172684520 86184908 513762201 302776652 753404363 83416806 897701399 263903775 143209705 433670502 676194108 682413176 499217319 222298885 78673309 734906771 3228400 597487267 381899159 567543825 369378736 267132096 95513031 299028598 26868568 855839747 871682450 825143721 533793373 812382647 116493214 426315638 29918905 984406089 458878039 538356495 564588649 952870859 958940267 548626823 945338349 655866484 149488974 90842710 658492107 410597662 173137335 26575320 779614731 227952583 641663521 686323149 943959228 652824592 386664267 447314395 18841198 75841985 639732921 521936391 139999159 874799427 82530096 739774784 623019695 636235812 499913022 651684820 347728755 29930903 914276272 969649657 368936101 950435569 245942809 425076294 797511146 832637997 552424274 303747127 279976043 323605609 918422516 656233644 831646549 710581863 87118048 823124586 579370585 261451533 788149176 564347544 697818668 495938533 56650083 748165444 687363336 693758878 19398285 488608220 48187177 102048905 723568676 511527861 728645970 706006301 321249244 758028936 863666501 114034803 654849196 680811248 198589518 309142218 809883983 628918509 577158073 314040324 717994692 626994275 401348951 903173672 192083663 799070620 243931134 227230174 717367413 1010626 299949574 545284854 938182276 370756966 813710796 337766113 87859721 19070204 627922482 208703798 787910871 49370972 432234269 48492079 826791431 537667 253029878 956521257 256772210 34337488 358909994 19105064 948587321 866134023 567600554 711449424 861799998 963387729 34844524 420834669 570200232 792269562 959012840 887923820 892236131 411735730 872808859 210332384 645485981 455126541 943812999 241906046 471980875 354838275 33161649 522995617 812952994 367317616 479667106 970962886 22266270 351458965 921488103 766276625 33079422 13379477 714779025 132811975 720777285 746996217 977483446 195371218 611019835 486729517 639532782 461955648 861081963 596205569 906662102 741012676 182365475 437660968 625225617 739958836 98459510 502847420 85864258 15483657 598823869 775301048 365245331 964686050 745422610 50402429 941665841 808036097 507853011 981309262 227390797 964571852 161768741 463351763 448135196 876483149 397959023 573137562 486881112 894272179 804371674 175908753 267657150 514590927 327046360 8527502 390274702 248733080 432015258 138999751 681267726 656844967 975512 463274074 93559815 507199164 379943182 567100614 480013382 866426423 302493817 446444400 813264157 855910303 764034845 11459872 37586911 498274335 743381122 834824065 259183975 520731140 936602099 653234596 596554898 741301056 36379390 539938429 329616576 792347626 542729206 37820261 907088471 843068604 533626996 900141206 931332928 604619156 569678802 986625970 617782120 36336627 737204655 927920189 951869760 672786305 376071790 958790686 640938046 442438279 167233974 918341154 334630746 201865843 721925875 652699769 436027282 526627928 56470484 893723447 110263910 869434219 747365067 136717524 649457244 436440967 838651280 526654637 733707133 410693034 389896094 741580161 992866774 121446006 273453237 886627316 399880697 868868785 87141718 766405391 376581497 510934469 172928330 539350206 283997553 198578752 94639644 368806481 218108158 110094933 407734170 852342523 807611328 731432026 604247128 463883350 527716445 178244424 848614956 370613982 502458623 199648062 258488499 725955185 827173329 478762495 637027787 943970005 893790085 249964911 108424727 327125554 771532241 220442137 1684350 981351316 838173165 698909100 19828652 588772202 366742294 124520825 625306768 83212810 970050831 796449527 75069660 176152619 312204443 640176192 240885385 547855209 740240900 117883537 678749520 344842436 707840407 19816654 703364913 781556001 456020006 940912123 112438000 21334472 836176772 223343556 752641683 120195300 821039885 213752054 367054310 839395334 911322139 13170180 74774775 630592675 390126226 989317507 260071578 966877329 657476437 357142702 234906853 909082766 883156174 466851298 298820533 225759929 233161578 99501859 956242728 879093015 578400795 699270806 677008929 270209551 568669908 28193541 2525896 249412846 551165713 981615710 522832135 899684452 903786060 225745460 687006478 918453510 169767561 409748028 614072783 524395978 111529675 503293138 287935362 893684365 40963484 934721906 79592483 530189968 940537225 391626047 306831343 454748919 997091236 12377471 105555947 620143433 869396993 41382428 30312541 354504691 345037881 2476581 997971793 863370949 922194922 676207691 95517461 683174259 601405748 627198308 696711869 869998613 448615741 804274412 851644576 652905895 30128814 834963327 535529176 944810634 176567861 138996576 148345798 257275137 945966849 161259254 825872525 382454709 281592137 166482249 947881362 756895282 659939013 180707977 965627138 636475240 952122675 506108552 83866444 397022762 513111252 534924091 919671203 185791410 87912172 14700860 27190397 443892763 557237317 601342027 276483094 346746598 545031596 393848264 780094190 712462198 792341107 157399867 819924551 27839379 994672366 446388429 708659880 514752491 19296502 318265292 463708765 439391884 16762473 539398443 464204788 149016940 215098791 673463295 625020609 872757473 77140503 119351299 807197531 956834857 78199456 377821205 3259421 26503140 992110640 257384119 96367014 294653589 925477433 236301455 519178073 149668644 975339311 27542247 398564830 926855006 518928651 959634477 307735455 834757236 632301515 30695540 175478092 120239480 489027567 470653938 538981463 89679331 60502270 145388928 296657785 800005138 577623039 623522077 290172203 56743364 124207616 575457899 376248878 987750558 616481427 385691440 477530628 214278823 331270732 27130839 695381364 462475468 705079620 563380205 158566666 49046365 717931417 994451620 955880340 954598542 924989420 430437715 215146662 289048823 42644961 19770355 213732631 525912085 546130082 781568932 44900738 226280135 603202397 52472614 102668998 517526993 516329409 362741600 357636230 304617052 411477125 712442845 418520490 365282932 176181730 322993482 364457692 561755529 566729748 673316858 690833676 792444654 545932764 71885410 316794349 688205917 456633089 960855965 121195637 447456882 770272970 325748200 882486625 898752811 449205381 328508711 566318511 242281582 332878852 532305247 998839073 261014659 970542107 947458874 703975105 849573526 727237923 507764870 509653848 925049143 304934778 437658294 206565877 907678937 479400961 278287711 812455020 569027158 83682460 970055356 347844564 508317545 905811126 17781803 523431688 615500594 146872250 857001134 434922791 339963574 357516699 189647723 338108437 282621277 258434893 143517229 564621560 732792690 23886665 268569056 536349883 189023399 278917645 653445912 82382478 131853454 186953882 276850827 441107044 734001441 978919668 854042514 398306675 938818874 376700070 754535085 503332536 370329884 506459451 376869884 183314800 444527848 461237958 678587846 278521248 950067497 785229403 374785782 679211151 642309961 644355732 800375193 543062343 777705497 593403917 887282529 429181207 174604877 471543783 472280613 688091667 482331390 943393353 162617951 696087954 862981670 78529242 896086444 846363823 77707559 995197257 911320400 281261770 596839237 83192774 549422255 339330564 252027431 100886406 903799253 137678790 778102362 692655938 656006639 665848634 221334990 9433528 644128720 272076752 279457367 371299369 211345005 506730939 693601325 623677657 563749729 692385906 77022316 57858963 526013290 29209903 171115413 730631714 33878762 14022003 612286475 640730329 406200423 825440640 281281687 870002956 867283723 181313758 519050469 535023509 269008676 763087575 619284997 506683216 971853989 908305658 328235754 451324831 866236324 213170587 655641838 819077350 852231898 94519377 657908300 880020752 446836774 425858168 42623653 799328264 82325258 125426093 881324412 613462081 40548140 731772501 438136506 196340015 367527639 321982485 380554026 658373068 273433463 191257179 877925118 101592340 530080289 116007124 606828616 588411017 754902024 362878964 978872706 852097711 475974921 510449009 936790023 288872337 178479136 209772232 895542423 807009594 879984113 593244599 111002071 442317885 29164352 73026241 860139215 157345326 627017593 537553838 152016746 41863719 196032809 253493767 566419705 275005252 163100802 570873758 410664113 508093735 389213147 220361476 696540200 793690229 598003758 825443858 297082332 59978582 289345945 569995361 678413740 541047289 964720093 907392977 207464284 44143886 306329826 243301126 280822038 809612874 884877105 376058854 883081700 965644006 526264952 182352412 386293303 835486241 85327882 590640024 839092835 178881465 909914460 146647309 941332256 210649206 403096202 702883954 923725323 764920480 930491088 12844930 164846627 185849475 80651024 804629052 696286284 326919410 852401234 275061603 560339919 162090946 852494912 716949758 266375384 987415626 598013350 196995289 392105207 626866153 363214584 66352387 706375072 603610752 794566348 998207567 740104363 89864948 46189147 501153491 334918356 908899246 664749061 832312939 484975164 661765402 825628618 782979383 529660134 587750443 166284753 564520984 122717499 803108565 518966501 938524471 809637510 304961682 559558386 886360703 580012921 949859550 935896461 492168222 21514407 779507643 478389354 234537736 94534919 630909486 756553187 538221940 931929719 466355392 973167480 763967325 506286135 142971901 789237833 835817730 256951146 13023480 318806430 794969958 407540121 187245510 787210592 555668688 507407151 994539006 731638941 861423948 904476669 222915904 782563847 901763881 144504248 560339371 136633974 332138874 517035126 590899300 78153570 599978133 716725045 37267478 753020777 432757910 46008916 178851181 445536975 425177565 692685336 257774490 240178681 843535756 951362345 662767314 953698289 352016394 958925586 432152271 511146725 897625986 856278724 326396237 582746280 542295141 624393491 379367054 25520944 497097700 246084408 776088535 988887830 253632118 391041357 808786929 368988185 97914968 135338708 749978537 234704795 503266312 41916721 495107152 437733154 87462602 455559723 738913339 315949785 302115107 918699119 486757188 188961292 384051552 644034061 283006279 278687151 517344272 62072057 587840166 754510552 559042182 211787659 226444486 323828545 721812824 798630143 636221584 76739527 21808355 502692854 185530096 247291629 78725060 742058740 395083097 814575962 431994208 592351968 157633600 991532630 174522973 775646598 532975517 569221201 758431527 598365720 674894701 399990621 694089324 338820009 628684850 727277999 84130208 266273713 619256177 236742690 185425786 590165132 998645299 998798003 658050165 852997115 969492357 744551686 573780304 184211361 655001848 321930464 457254287 281143686 291925281 824425643 393102839 433893528 198081562 62544373 347691797 412161317 340655615 397306353 271823288 777072995 168015730 394400756 458531187 979927529 981885976 262977017 52753180 364492851 282345242 563189022 337028432 600720161 151601061 323555877 15702252 945475960 937620842 967318516 610047893 246894688 446259486 956364309 835051570 350221796 945069819 294755126 423635308 204591989 644190014 396623787 540886581 370477671 155232423 423467495 315963966 10987635 520506620 39793414 823626367 959626292 208874374 934557511 987592115 754157482 510276498 652657290 738631897 98710714 151657201 431639254 656253364 240108459 940368504 296025814 692813132 396169130 429158017 245293654 436367979 57842503 387728744 377188555 402984481 694878966 589655056 732113353 392488513 211808655 369004124 789863818 456435682 258357967 369164213 322655598 568287710 958496213 132887434 225032309 850424662 565968805 780491212 458795975 631883308 200200104 890534254 746586412 347423111 230229034 761786603 960497045 566524499 549941467 322940607 205701009 562779582 362546511 624922605 684355032 707897276 9002878 791628920 381761988 288655236 49606212 297864170 548139987 503733778 890199522 883310544 856418343 214381731 618667131 331993147 261273349 971889467 330879640 667289664 9656666 994200354 999663013 296769145 937268017 824014178 656367730 115788675 225804350 987338059 388416434 650177662 891923542 235499760 614256767 861989776 434138100 773247912 413418708 886330978 271225526 626845325 874942994 152406689 962312158 315614976 604938620 357196414 750364371 335581475 518704314 606798127 747448733 987028061 343305306 623425388 527212908 69058010 759223370 108303858 56061713 142023945 108610144 20550659 605531522 875024924 564759762 761221093 170115163 300042379 187316414 1713503 222732376 263888785 947248803 736264767 630579165 23126190 610088166 940794582 447329134 24373795 252693583 114841721 772676150 953944953 523022473 29144578 928939652 321548794 402109605 171355726 19157066 340872502 633154455 643926205 602684317 565609856 359149240 1722293 775760696 916187759 877966914 975257375 152835320 737133918 72532439 235358440 199644257 991879659 79390971 679144322 382503191 778584699 288140693 701787744 734378342 605718709 500946034 397002365 42931388 597081091 685264322 347428054 590678057 707099156 339371929 159150315 978468582 564213597 876815983 510191938 541918923 897752467 425508257 867676644 691828438 815672370 357986286 968941279 474818987 213379833 728326650 66208450 257121807 210246252 782248142 486098212 438868844 57532497 961859158 957266205 513552465 140996147 65627106 209858506 57894127 828984290 387865766 964494542 382557597 389280753 275677753 651915980 960853844 361105975 420733722 490153454 823418931 396432463 534329638 294369377 872326140 728661528 855347235 545986774 117370005 923490357 301727289 256409859 20053129 481790093 325039220 416714784 499569029 125212876 891175747 777986923 534373083 239520481 11940092 970734756 495450626 242873214 409978454 607262865 83214611 507917980 704609517 915856251 806362958 331924468 885900737 849602480 175853459 743814022 447043511 114479615 505662698 738869782 683048471 413728831 911182587 95052202 656684300 59337672 505540759 906373645 27147303 992999416 676617773 822519120 479801565 588945071 130798165 866349123 883830020 188370131 830699081 307336448 151293274 181871309 962308711 519814497 332885502 719770890 179515568 238417285 480368885 246476412 675808588 867971151 986700966 667747095 613525764 500811239 991786078 509891156 697086919 28186679 713961677 977751985 226239781 302801774 386992264 114181422 145807575 610287745 898658949 353951185 911321397 216442277 181173409 623864355 642621374 651722967 321626653 998744754 530886036 660456532 554475549 921760397 723821053 242289953 286646824 990468555 809446627 306145156 151040171 785777156 593079125 289158536 24117622 732266710 395477508 162407294 744233533 258020961 779789767 266067575 291685144 255559116 539128343 27233482 579151619 874485694 381102484 266647188 911990367 735161573 257354878 409116211 221558127 743197810 71823164 719475914 583910620 727728795 31040729 715157697 448683570 715923736 195012994 905223746 316076129 574930855 488316681 634239421 865818684 482537609 909240165 266839652 244169469 134726402 382605616 411110576 99566783 337230812 910522919 185210586 16869635 150207461 140349358 945785187 963365164 857501292 5911370 115734413 961796867 585959880 968145700 660251615 678730035 700709329 339931789 882988708 659524045 845524581 878336628 700233325 451431622 617194469 120037874 247351947 643479669 571424181 375391423 761960854 146784789 670226111 115891129 74073064 235253833 547493361 586366820 851722275 138203539 58256058 388750437 657331111 44225243 989856657 741087750 790571293 217809902 632793198 745445046 985839 269675517 128893263 212852870 24132045 929794074 728527029 869135788 285592873 287881662 567983652 824969988 375767484 996283206 479741606 510759562 223968255 751575665 66543945 960525281 69222579 981550820 906134428 123009231 797860185 281109158 804919350 459357630 572530875 611884196 966182703 660632125 249194849 623392558 666907813 401307517 143697949 435042936 726491449 316019413 178192512 602318618 17207439 397229119 437411682 606289553 374329298 90457816 719111518 38619580 82573357 754069860 658290515 359014751 98269523 643416263 350680804 861945507 608641528 175288973 594931449 258474900 157089365 571791715 145047100 903143330 600831656 304792475 545700765 426650144 99467697 269263788 141839567 673877192 185812279 346277040 206307016 306789942 553781889 583340773 401131589 771931752 94654174 241510445 82995267 896219461 407094301 900221069 705706631 375107346 273853717 235751601 138300440 88895230 158124575 315244135 372398015 577415064 551099799 499381535 836421774 894489939 650768990 369311858 907307094 947984649 548303963 668325016 428330031 788023925 421573365 793921264 228004596 662889655 375271323 678873212 524939716 136692436 535095868 677405794 870845059 937454132 190203343 182490220 234749526 890122530 813966541 935836553 433168939 299926864 217917874 785165386 556938543 74274896 402969983 858174822 827922261 327139868 344847931 281796150 925494742 518626702 615515501 834536249 172595627 653016297 274581668 665251985 147021333 101398094 354647023 69677701 950615318 658692168 81594469 948049405 733857781 761970241 956034719 20284681 295976382 760909066 855599929 160197979 923981760 612840279 49993045 687782599 908201997 914424897 729693463 756079562 749067261 868804034 869976618 13224961 416786603 497271612 99545145 991865517 848598902 203490803 785974135 901603126 600665730 795085710 262931736 710923173 840378677 214789786 82579925 360745768 867285690 345575687 674603628 613954705 434605697 327881897 256438814 595195608 705340093 55883704 710489904 126762901 53663461 654116688 630447466 555294598 110818867 97565682 317261979 437775119 958900776 905758209 753452818 489023157 832991494 450038854 558482471 652794786 591694932 800486509 284033712 268578341 381224286 320153990 134492556 441435183 843266483 144550532 534800924 161247190 89989029 483555009 825774276 984743893 799627980 863652984 656943983 1298954 856363139 1697098 919484425 744584184 421838954 585666234 543550210 97970499 839847138 671454385 347119057 26694198 705555860 505807866 242166639 723295808 880392171 236059847 907286232 427104882 350401941 413492010 483925390 584762883 132684038 739296669 833622038 495432908 513540084 308367227 183318648 383858637 266410972 517214084 777203395 692060070 940152956 809850461 759614343 507521311 853191255 542799118 601804377 740393888 286222132 527964546 50883666 919535033 694547103 905313034 899555984 118327708 714189927 558499547 696970420 461298590 188211998 141849227 305668963 963319994 834824348 809025688 805086405 645221645 558304893 559547105 118752009 742602331 243689630 445926698 806345951 937523337 380170660 221716893 335242748 695432737 738480501 314205508 805936026 562740433 812342204 310294160 645422325 225328108 885344873 524714965 604863439 363314919 608191535 655989707 194638572 101842909 231067397 106373647 239214743 209085964 598123174 506166688 159777564 6904406 560146705 44548962 229665100 475880385 471124233 9386654 957546236 933332983 758211733 895741312 774910853 320616391 10816897 123905432 920091718 897636258 223430108 445863002 643964190 517992990 849542776 648980894 489235186 997475447 90261358 351580192 461727789 823288585 499735191 380353537 741632315 877877719 43639827 445638468 409671949 952940808 991218374 244530258 903261080 566064996 426893526 967989366 682318933 668075739 525114415 823297634 71095491 206009598 890914047 112034473 920271585 812537220 13223482 616007234 695193012 859569863 330679319 877206283 37849031 27074116 727932048 434489924 865829286 942973727 513299942 774477072 881818722 837593244 292491036 623436024 563905552 522742951 206068343 55172199 230016586 720137805 439801348 762307886 548360876 728908353 485573138 287726338 145384280 252339032 942154675 490407417 346451315 278793485 773023040 659029777 604280741 688272382 788479186 23799465 807888541 26667117 703477450 48555270 299849611 851951807 760872521 792974032 784835236 973620737 797750200 473958290 915875746 985879646 442938178 988713021 374648897 332396970 979293525 379076005 277493955 61795802 699085605 644495619 496747629 3197322 565291305 560343665 149638664 605247094 726249372 54958449 291435617 322429953 47528701 248980839 516232393 797542833 388194447 347032602 192783253 147583920 439885018 430276663 505385119 925948749 146602536 900576718 75146691 463158649 969028361 172510931 761970019 910772043 720871632 475179422 613744868 246360700 585672723 179745643 456061231 19972588 49371438 460314331 313105713 761814555 921994945 857417842 352859 334796208 679567918 738601751 972629794 181274102 364223516 371315862 675588992 237703002 107307255 171069473 999668593 494230510 842783085 751761099 281425783 926546409 51079922 343909900 397224215 722275877 806542909 84892224 745407834 304335520 502748617 11373352 699594061 25304315 115839573 206512231 339555969 759524094 865035108 90315269 684841867 446681362 883292606 156766448 455943301 432305349 671068141 463561591 140162955 610965322 84799681 265128397 982127424 960943094 898307533 368394892 508406086 134868165 87840743 330057007 251029193 98410194 168176556 676414614 849094389 746590434 709750777 998136198 646796155 507026906 941627507 578358055 992534801 719336772 803966464 963096964 707448303 818871247 623539532 25324558 753905746 427633100 995325253 279677977 178871036 955991986 174298528 501748062 536379826 902850202 380778322 11078264 122781629 896725187 771443991 786184551 678832746 508359695 170577390 767405584 931517322 88859269 830790554 412333242 639199218 281733837 747646755 398444178 403217404 378036919 174281043 549354536 246397445 289473460 812914490 127898096 61365997 986001755 348735659 629713602 759057050 643216870 716149436 631667803 974696565 466442930 203060298 585555930 659966955 356601539 165241459 196954179 902305517 727097149 175182617 823279871 169737328 861943788 825662310 41125466 823186670 915431869 664132675 262492164 878909668 892309827 497463007 785548689 244230994 329759027 79861038 819140345 914669118 906643688 208588391 58767128 689959729 563787487 775648133 123836975 190248888 396874556 315017672 925626465 963854820 425783876 780522801 24845367 439378635 325465313 957943049 560554269 849746692 484511521 517849178 942127075 41865519 915720375 832927860 514794812 693029483 981412729 430512490 690591810 251662558 55984096 99105426 364311792 983643697 662254475 59220233 291810983 925397521 57948092 904891949 287880362 398053039 359938009 717901345 865665697 419069249 205280748 209150540 181324570 746361471 916956452 676089818 114277891 956360999 853266514 190778938 351571762 959716473 592512109 598779294 352271069 935320251 957366030 290534270 800169506 607208374 64041205 593826581 692463488 731151671 793510018 477553634 697351516 106650511 892772412 425471017 715222654 513974292 528385870 877774704 442881681 864771998 488638981 959624450 794911398 98794762 114475091 352815215 878879665 628699579 843692111 678784010 497245451 303752212 612542643 128238954 659486446 891651583 827707741 534417897 782575869 978491753 480488398 818139432 636034233 507922627 398868398 971044745 397015564 934700931 690521414 535790772 823893954 942753441 250571268 350073875 564505611 186812698 605288699 849487701 703604475 41298033 580756320 692330734 92112139 328743721 570084622 462231190 372748693 967072588 380669699 634359238 468067163 681586919 485635553 452709438 753422592 358285451 762256494 788910722 148846477 590672334 877775380 474481752 692336878 340382152 499939682 549048139 992694387 354159511 630596744 221400875 214749520 482987739 402382815 558175883 808973084 10945082 478784095 507711298 102781014 329923549 796053544 124389611 21416667 178981361 839678714 553156964 495334001 899623720 189046460 136474963 391185728 596030773 131727864 558200988 854549588 864462675 686811741 640332524 137958940 911564991 344524604 59655730 972271854 777699129 700690956 484033824 225088385 367389576 492821735 435361710 226772849 213822451 34906890 351460248 751433662 454423240 677818201 510999771 8118093 900558552 335225560 722003516 852263270 652911097 5149491 685257665 140442676 514895235 313930551 352552245 759264584 870789844 787644759 701517480 237242903 434392012 173632040 911746797 859848823 996008273 890560741 14361115 861368102 231232461 879265771 607986189 50841155 229622699 334931262 801619682 21777363 519352285 485052163 800907645 646464573 917701209 918213636 891457541 642524366 582362775 589124655 356482151 298120247 296952853 237230871 700405967 687284490 871958227 140941425 293129779 983058496 382216151 670127257 351802056 308539829 934688171 348208907 444972170 881038506 120274650 895143146 4270521 85294659 39664758 702954876 663399766 640162311 514476693 43772075 706434475 281526371 835508943 404936582 323741376 656048935 321588930 929919678 501981414 457717255 815574671 392166697 356333872 542834459 580031322 491791427 879493109 816901471 632318925 191352488 852583760 4692276 56922773 382547099 664811424 54751453 522843876 773311107 571378696 259245827 310264046 917864296 532576496 364498226 984388716 30815610 812531330 173634650 984875804 811486347 523651374 145051470 541187902 616211600 525852710 314045768 187542552 505250339 474822115 812448355 189815412 265121540 311444638 481042976 437969693 976025235 996646616 667924450 630160229 445737048 209934290 904660850 579724706 591340668 735009813 425818491 566653869 163542605 913252332 684884494 545165665 740368062 541714405 773707552 508088610 439777508 323565908 631280904 107862611 21142650 707261648 59390209 967076318 665887326 304326324 252209070 919936177 723625746 793166751 231854993 264553531 730704700 270519541 966034322 884972275 914659366 261265243 205898622 241678545 143079998 837767998 758104198 853906899 526381463 554846541 100499388 662142074 648418407 315415291 231775385 320625738 353394567 734173950 355185018 657832526 226474742 693157843 439042590 179987857 609146966 963882551 784367658 6902694 484988269 721967023 991954853 139777824 818783398 327222017 41458556 401359387 739661710 695183033 240159743 76747442 204155223 956111781 280362338 198523782 668186456 699849050 953115197 547424830 61087114 831739565 597980685 813215745 54227213 33657914 928939441 41831933 255970465 726770400 275170797 993993700 961578286 62542402 877441514 154636906 401413692 770426696 624578484 69238728 693230203 236875932 901393083 853323324 548190269 432599854 155773522 660979847 686651895 657031856 867231795 568054381 14973124 776142875 856450298 820581689 457161441 359397417 679226533 867961398 17745970 14244824 542368027 259273527 546377404 703046381 945352353 766364944 116888873 541104750 198042214 641465882 420692295 511153447 651777785 977691827 960327817 36514343 338570445 973303740 665737348 961389888 622267068 985982745 595042675 170530698 316110465 86922292 542903476 755247584 46156092 885002875 573151561 791146337 879523314 740979166 631701592 542455280 649359883 808292689 602715052 981051573 598812114 710605136 36217905 545018522 518459641 679243350 494910075 129999567 148051730 569341797 182833472 884604231 617238551 500293249 152042457 299527993 209070306 168938292 348813510 36888479 769224630 842308364 201585703 899399098 236343476 877188633 93272643 481184140 213661799 918668144 679939589 414679132 758883897 352229802 898208634 241958710 158385915 776464741 735704148 210969449 758185825 149084610 737094250 809662215 653047428 190294757 685015606 286871400 327070814 909137017 421339989 313713063 448404049 450894889 26607883 676991267 335894945 240035880 34445500 7271424 131986421 652176298 378244724 417362852 468857306 168382313 649178464 804010810 491170624 779488289 592372819 68548658 141736955 738763539 301610562 443881151 627169347 737754758 742393544 225310295 769858356 207672897 132038819 54300215 94294351 963089427 463968309 78018013 765326071 350413900 302983684 408649612 142940917 457666113 442790202 592382667 564241653 444007115 602435109 986275046 420212743 328278216 576919736 244025196 955645214 97747865 794511625 657130671 186168724 671727011 720215505 533691463 438642084 958994126 45425903 408578447 650543855 980863753 73677797 105767463 988529912 656864964 959901273 100513904 907379624 929756532 639211158 772992531 987006410 325090834 937729032 671735418 406815632 494630812 448910788 740074838 631883020 777134995 996014845 39531799 243532984 780310652 757195152 7026039 804049391 361784415 130442361 848170480 763654001 525378891 656717916 418144321 200645091 630187984 991170557 87370989 745137229 646477187 894697160 15381947 148743322 835896190 773385546 507219511 91270171 871166685 83360181 307869744 846744581 7509314 380771936 736666680 492987886 281049937 923867205 808697895 644842580 506415413 694140802 344839064 905878294 936317209 689513944 930080875 277453817 512751536 282145583 288901441 247007012 281675438 417982992 785682435 527924644 777197901 100125225 822894172 860948969 747688649 361211085 616076346 121802823 707824356 452515698 245005393 791651702 922663011 542782513 531074712 446479123 725558670 172541001 543526601 754543645 59537588 345329819 590410981 623857528 698411685 233753647 883897774 410995309 616501046 376135343 326843180 130087720 147556801 444636903 607494441 442769721 65493922 980869451 972130229 333869076 657584827 42823793 612879266 517582225 409738737 811820946 91312904 953933932 260584876 348739342 672947139 384858310 88548955 286973157 658568688 177501858 825613038 832435006 540610676 115100777 551778138 794004196 467204469 52841830 706805529 753690051 378998494 89843787 428925863 678915952 312871136 925466539 991109382 956683167 442003052 403666557 130551355 514869930 747666873 315962527 943294414 89537553 477885636 989389649 685888078 809313524 180469707 814048182 688495307 355206299 505502673 247543639 821509978 511801071 126572318 315447967 983357333 381294846 89060284 260417887 989777176 487856506 104180731 70114636 298916357 149243195 527133421 59974268 400381825 955167673 381258475 41963501 476352053 668993426 494666254 51290110 604941005 57115914 351688374 280002292 294730364 51242118 297886727 630280567 892278135 868529936 814761575 797739794 601470325 93937878 628808194 713525430 357919286 750738859 897451334 141618487 568203257 847722885 497233767 587107790 524969988 390596349 660623068 7042709 5057311 583996370 853290464 638646542 556136473 707785574 752598770 862208157 410865218 460973887 899602261 420100361 93725167 614376328 452219793 760560383 598586618 932099981 974018032 437706383 381151551 999582787 64417538 680789421 218842400 127685309 96900633 143744689 100188162 242410680 64662990 569162967 908766926 272820496 303127162 421937856 498536049 683619912 576871614 941356272 511086172 266996487 335174652 855282254 498371844 690541718 724852443 969690278 873719907 76292963 689405382 483323690 536692341 319190912 377725806 999414509 353003453 785166628 706405188 715756391 288501181 836042537 117102592 683281140 776705409 146720652 735146525 863830357 362309653 789364209 446005850 231830061 572339978 695126557 304695354 142072196 409444598 775869050 569009285 556440648 379152368 817650326 109949893 868688584 905073176 765805476 721665226 511853367 566978061 43111673 232636198 848556591 953833845 868645520 79210418 59168043 659160953 387432327 687584519 182408459 833856837 109914272 698696710 4982932 512997517 723541185 940837969 172721390 729085955 561095540 580536527 805943844 677895138 169666920 240189996 24906151 786688102 711337198 427477846 63622348 656056913 532575868 980461057 760008009 89280360 985093422 254163236 675066812 394615540 459629376 978136954 300229668 858630210 757832341 170103299 783351910 382977315 729095475 580937344 175741129 453713517 681442757 360564218 943318650 51919480 713147415 779778875 375400969 66171297 157468062 528834899 718245866 355558090 920213998 457190421 523506421 496717272 871610689 989798551 800832743 800069684 73230071 719724470 61852383 701642059 301794832 269715087 190020577 26580238 407519156 372756231 174238039 697555059 95423403 729626181 731547530 394367474 563784422 943832370 761180717 963626504 373341172 197182208 250646739 236117431 404101517 100221344 457160052 833067268 496133387 818172490 376911596 842404216 419582188 532077049 919555964 170383520 957312338 778695148 226742087 689590925 678550147 598841383 711484118 950279765 717326185 3538416 977737621 676015248 711525394 157366354 240901204 123619291 740852273 367498909 24994758 314555736 501510555 925733604 679900421 261292333 581259979 948211837 321902604 880538368 255779680 448426117 589553724 189950594 380940954 379988570 368561368 880676321 826670560 891806751 808189320 117102675 540838204 401563963 996317914 9821330 422317021 406833370 330235580 376950619 967211156 978710634 247356676 639138798 9023576 117133856 341261800 481594513 990455490 355563889 161314950 669860109 869981329 351260057 98070366 960573231 212321832 251695639 878089426 822718792 651499531 116991791 859521965 598053038 542396262 948377191 100237209 871243321 685038726 613366538 487390119 660324039 834717021 588904104 367201995 431633336 300409858 377278356 303134302 252247922 161219375 534064484 670768282 131054046 64805057 509621109 542996258 918705897 307077692 932817765 158941559 631776516 12569413 704349079 876804483 4491685 329353765 226903986 113869330 533068740 440909389 314547490 517279572 806739039 243994828 691055510 938063197 625252598 177666267 928488832 584676518 559998479 455138386 237280920 665036425 788698035 39180848 405344346 69168584 768914415 298434326 389960835 824752390 511106900 571159500 405460376 763854156 750873464 857437628 879877470 198961286 685252979 520320370 513993059 947970052 334997091 628133154 243892084 881348858 798223336 453316898 213969445 727394048 916724904 7145067 859697485 950390930 84836556 250621724 718077574 755667856 690225794 686399223 490204081 443097536 175386233 68724706 490744176 799419207 892387944 340743784 258124203 468460852 700425095 198841910 331490828 693670389 467278611 66716830 840889986 173159904 102214863 85877015 147600834 296404396 565102462 565470138 246042049 548698357 238186858 947882439 289212987 521190075 298106080 543100958 105461040 730150883 456304818 19021255 931600225 568844213 957462195 117430890 971827927 476827228 602919998 553778392 42999133 826177385 396498096 403491200 183277313 118646865 614390249 358112506 346545815 140961514 124458192 385202816 60421174 10121202 197354956 818097264 395849145 380738440 810139979 868315340 642587967 639281585 900630590 467397049 207133611 975569620 963764379 305418755 194140452 528347198 425281498 998467480 411714454 13696160 844107641 617704457 482240816 336806028 851870073 496997132 179466980 889695483 362268382 883236092 119303915 582988233 10142258 338063191 999145790 75610167 513590274 169162559 786500126 959751529 135063904 262307834 526082188 418056422 222086751 54046578 372732625 789012763 51652251 930790070 876308216 247096280 363603374 799560311 758084943 57431249 728781244 816707980 615293162 751363614 278698984 737922414 630495776 769629371 86791900 238495933 848960780 506944777 361612102 100056505 225212429 765669707 490527317 743811273 819435078 157124138 846767680 562522360 856992287 268237618 444115647 606738547 173948866 593281363 742560656 827071756 292146591 749184352 265652979 314481850 210565864 350246547 849483311 33918487 751180821 877691655 849199627 239152352 222104418 744143933 754474325 317787257 78406476 731153816 327237471 491425895 662254872 466649313 69675133 88447187 696053580 526694595 577083016 133602062 52195892 316447568 696623966 932954631 180251230 166768762 775155551 152879831 374296350 216869019 390366705 304601398 597318411 710654189 564512766 288028162 537076864 358384659 176444017 277238719 642053148 602498191 622843581 442272530 369962818 91900745 320981333 421519173 135833754 647488014 726900277 798789319 852238990 86707727 185063768 169979817 410713550 609604702 713707839 220379681 579483085 313365620 503954289 874858251 636879169 433693358 278764277 896959075 111904423 111971019 542841561 225670092 643135676 83688048 982950063 363547916 981919493 394212772 11957515 545257101 445682248 809311060 552965638 13305822 281663249 257118160 926403518 758214704 787188782 718337356 776218835 294572250 147994419 9582176 949737196 427159510 378048247 915003529 225343280 545624641 234131477 166205094 245484238 423561951 47537004 439615867 9602933 920958100 531553952 520378417 851970012 436416748 967694487 947587796 21572667 185322132 701214716 890927316 874263760 654929374 987091391 214373765 826642012 412340545 382251922 97453726 341162147 958384087 523846254 381047998 909878512 91577310 868948748 785801698 395187342 123834680 225890925 775710705 971656016 350643178 715395155 417161520 266398730 348281504 506182085 492436686 976927509 628387112 963842959 938567514 441034447 788246259 13509823 900361031 609764889 557600663 70208809 423317871 594647 603202383 424111076 623199629 922749044 540009849 373346764 86985921 168200283 692659479 930794494 135573008 893353087 358285647 943549022 729823458 92066260 172899819 972946452 925258626 520246483 205418970 955763722 496606114 90323450 885862317 874304880 170146004 535032906 797384731 132539961 11365650 756423623 149203581 941176731 552069430 928451580 994010962 820404883 26331011 542238836 269608636 858548831 321717786 693505346 925715202 877681410 907632518 697176442 730401036 457680835 975586609 210490805 221855466 296302510 308324332 614855825 574018638 489278993 699223147 924046639 848458509 770894593 646246855 656700340 645145505 121507283 906097146 829430728 973597098 797797795 334750310 388624154 301544552 486285264 703380047 796224473 955720003 847258749 306360668 880713532 116169796 910901522 564525594 369036284 294703257 517712570 892507257 854564565 225804565 534080739 355102797 544607497 138976429 231690688 657251790 453819100 387018492 30630602 839018520 109159449 235806912 691414331 756113324 428854411 969561178 632199826 651293421 118850693 452565586 582463250 119948964 806486363 565033425 471659586 735254653 274382823 320116006 345296238 135019912 929300741 446091842 187086884 397859512 847670806 405844283 439748281 174316903 826131329 161418956 71059138 958687184 266835758 429370580 485370267 270179732 490662665 387235539 564433123 800750134 916781957 801929840 260151038 177492895 493968406 958723573 999222674 165932186 143237046 237889745 634088970 762272601 126249313 119289877 368309270 473966062 71744152 700022008 585227305 588619475 172656610 375331155 956422650 271267683 845913927 394778662 659662595 927175262 390160595 927534097 900573957 586414697 523749145 782096860 947825282 219583116 817732013 824743663 181134658 812143282 204098473 979459034 476643023 41869868 613500969 3352783 121400568 498660911 345160399 105009699 238122578 153258577 446338623 865334481 899227826 522556176 227033252 13883638 914867124 281339979 762767914 226132054 671350072 990764487 969461634 798702806 268148703 85774251 716258913 828767488 985063314 418298628 548180992 486689410 99928572 257582146 106928541 184587439 863105291 724210105 344259321 116064508 141297011 878016033 397366489 272644484 855857450 783941399 92840838 819999109 255687149 49534874 365965644 117836257 910988730 473905806 550557438 415955358 122820948 95479612 807535216 53410918 906058947 54640592 349729532 179899144 469661137 139128282 774172158 260088821 74408589 911216846 397166936 49543620 238498252 596455044 711054831 196995502 623332771 843433400 801198123 930967058 30200302 209152651 169041531 500705522 474760909 715989248 898984399 110517877 208854306 605722496 688859164 116716387 514805524 831105878 514477788 892298668 621368974 736668468 596004235 837737185 245363136 718964141 166077995 722226361 482454941 419870648 812479937 111908238 769763420 375533875 779207382 2426077 408409592 743202654 807092726 407153610 995105456 253564764 507761204 38950297 300753287 192579766 740724133 239423030 493377733 621732311 256690656 507337390 993854068 891256976 100989572 254341044 371305700 550124694 851070386 504818717 474535207 353652735 644002447 922612580 386434453 269000137 556261828 253382183 961716810 707476564 879260158 117847720 64049571 981256674 448039022 316137805 887913669 207426846 777058633 989537056 564937750 433846162 27526217 313752655 201957314 85234223 106170666 184707245 327331383 105909705 682861614 452011055 550621865 772943769 463878298 952111473 102609295 295652793 844410167 614409263 605765924 156121515 454564561 132776396 913947623 606743251 836116667 327477198 951220507 990013688 834933578 458674783 947976520 394297543 465992277 697143502 218770104 176014416 632215996 255229964 554923515 967443847 815705566 660606768 622347363 747934404 154970145 885068275 818034825 542693700 624746349 535693109 40717510 263032741 954050225 586140534 640571834 880058990 830406493 77214557 854744265 973974149 549416935 277499445 726821017 207519670 508683846 115699307 838369174 586634035 958654586 103696402 31500398 764062223 271771906 984376671 432294038 654201282 897716068 427270956 672555202 762445480 148827304 652244857 329215856 997648514 5815261 890821607 697956703 307390195 297900691 311105595 238943248 39100932 287069024 726674145 491769932 370454176 924649052 696257382 274118813 715952409 319372196 76341501 101650387 620892577 622541274 598283004 529909120 793588946 929576611 594194780 118773373 384947239 684906280 533199163 585554275 836896384 579946134 159297885 157640979 404478114 166975646 665302183 196782895 643968437 612681717 377497252 187450014 67789252 110577365 285346816 449955340 422661184 728268667 174061839 512068711 926743678 443285159 972149831 677954403 319984180 32109087 807645377 726858743 941234688 803773739 357571772 864559838 995658721 535023898 978273818 872393495 36500412 148085181 117118690 930716774 300837336 317332455 222437308 980135376 906023266 610602483 455930488 740013603 731958506 848598077 628347015 202122348 681652452 455121831 219753856 82718334 169340968 745669142 857721757 656729970 467306611 76169971 418298427 536209441 978431716 190237611 473757790 921349548 151448703 216726063 515364138 520246773 679657646 123738485 510700651 989499427 923182010 726483445 96550158 314138402 697991510 269361708 417846182 474354209 835125013 189223196 453940456 559725330 740195567 721805002 869298223 97986349 421823425 82353343 842294265 757536621 699830729 177401992 146562663 28033809 404433197 24100919 601461185 584042013 863321205 160527583 969763568 836866006 268655373 743059227 710023171 627732810 771261381 769650568 635810474 640442822 187467088 969470790 309558462 509650781 705580744 222382203 680078007 282317160 544440872 299926224 494901300 764669185 321559761 430667762 961484407 50685830 411085830 715721234 893491430 876048668 975321967 522987110 105232267 161828138 402440602 72012198 256884629 162271962 461614709 50292879 339284437 690643867 464690134 340441187 958419778 89168289 50885619 152909671 835694965 322954340 390556650 778653028 505015598 508654877 583531067 330493991 778762445 756121420 872927560 6432770 768185561 423951668 150585308 311043144 116863613 364544093 535125921 483347924 712900102 49831442 109688744 402236803 842120550 390485473 619363045 790358709 967871668 181726750 712813233 876213712 114497706 677817439 897689415 473615549 124345638 796249601 784552519 973262697 552331177 933131426 974489397 278922822 839387099 109334181 203798522 870941383 998973957 329338801 682528610 139198439 114971541 674402098 180507549 884414627 555751838 874894551 844647103 330330235 745403733 928754962 336448833 944771573 196051605 858805147 820190333 529547546 498686044 98080749 13412149 984132599 207497036 193456584 844317196 29028126 280782891 791963565 674668043 377971746 997573731 24788325 129779486 969907230 206634627 205421179 989738133 721259055 115274940 375496893 170733988 605656053 932927844 724539583 583986147 240985111 636658550 624073815 121778126 82801340 730258705 863279394 595983173 178024466 277875189 574198526 876777486 149249226 484271113 844761742 400733774 388179610 98247127 493668794 941215508 632517306 789476110 819766828 337443022 140410984 191602943 103685587 404452818 830903140 320196385 762492772 602853591 113554548 847889294 633102036 510285689 768347105 249465219 842263007 625175736 11230200 58451940 273404549 238251385 979056011 586661813 827355527 13361924 260803182 565246114 993267438 456096644 858236410 144460152 725188741 458507402 546064780 461780138 363885658 929678219 851507975 629565645 116508481 122938973 583142222 291755292 239447889 4039102 995069643 874215412 147070564 883497421 517783531 778229081 48508571 379353743 488367008 219042160 677258968 460851307 900398045 774045443 13951299 715651758 179222558 996493824 547108806 362930697 751678429 436197882 751171729 712327438 638039326 175116967 495719062 730670774 323865316 530037344 874947086 246952158 327125433 159085220 303278834 327815876 241930794 957256341 125759874 735171983 837955401 723446649 547342530 383302853 509505834 475051322 75690232 165778131 401691494 522675431 712409136 875125641 147293595 379201329 279595704 491251867 558415337 51460334 985695140 6025761 242873718 712918426 981669195 135776535 405526252 525441489 956624328 416846814 403191542 145109462 784558458 248029369 877477574 986575376 777363332 166914641 569393810 726191495 726156365 509215794 43760146 691661419 745235458 189343052 972915972 70915214 534615311 47456370 532009897 393334245 685091498 607084254 843288389 385178378 918266696 124652203 374685346 666952125 304239910 960792922 895106701 907640158 892082369 583230542 866166360 897204597 657006430 403204432 4295255 906845739 857272707 316362507 251758179 769964750 62356860 39132049 141160026 673623633 401900503 750829268 121381532 373995977 189537256 661334830 888132240 213441777 681316934 496519130 797975837 712849575 465639244 834796408 943830321 970381677 665985945 255935117 916632638 544781289 561333904 607667200 262184120 750471013 303791321 619519390 504418968 213598799 967976670 742664344 419632092 107631290 649409359 228882944 777377028 385874652 314760094 215105871 128144791 623047566 44880004 49113314 249083036 379143887 299917946 917449848 58056994 279726657 975818305 952344502 334112952 56154027 869594459 795602083 67443701 263015797 384012943 242914348 668390129 963761455 763641449 732551841 929988042 13159434 85841847 967710774 334900513 2810205 895025677 25278851 685808794 775075105 868762690 390479365 198943071 817336950 301282545 759059611 167587998 267456028 735439097 726484489 511006726 394646267 321211902 849450360 947857998 466603163 658652389 856721140 832585647 832010156 864175196 535780845 653903461 996045952 994478927 131977143 38364977 115517324 671068020 479656458 683129818 693113323 407401409 280291202 716168103 605348315 776609008 81471519 452135399 286718269 558150146 161104839 36546665 462247449 52705465 270591679 152086532 251667736 777069596 762337334 874684176 998409736 367361783 668405947 207516651 335344220 978593368 970942145 132977526 139970985 889077779 161492258 306594710 75480619 833259327 5198745 724267443 910778686 910296759 760883526 836613947 775635940 380813722 370416942 235497504 457875782 365249996 930521273 391788886 781369643 665782387 196181554 494045014 514818178 129208954 446159179 993685662 607456222 862593809 782169494 29389871 778068981 93116459 326654733 437963790 552155169 65734910 260375179 71467971 52188383 772502151 406618192 728060637 28922450 322954244 504781440 138627435 879534272 152079735 803064229 928424580 443766548 39060010 600352041 88236737 488485211 198950694 733300701 954724030 19817287 992690106 118987381 495462300 144058031 149233146 867678218 425768322 601548813 779052349 629417622 238670871 792521982 839247007 444857723 842045194 111710406 970720125 644372989 245577867 844028617 289121787 212096451 651015119 685874963 478363009 590786394 932683663 211423953 354084666 313655474 909664905 160671446 781311636 952760223 810370046 906641943 727848386 695410777 321100338 592304175 857255997 101018108 364082928 735580636 294113087 792932617 505423364 260885888 947043398 733515235 390780862 392509345 803583895 106379091 998137717 211101545 283093177 54076165 320529410 351541030 511273718 975101449 778820673 561446091 868573661 591407443 342331796 840536174 928349634 824188474 728056927 556350664 135753277 669987581 180750477 413351352 929796263 26522425 340535817 848624832 254347424 758768756 516873030 649902470 744562316 663117974 815147960 773521493 8919569 794433130 522631257 564995225 806128794 503679522 654699557 816809831 447043543 327055824 641844894 343377394 15772219 166561262 135933512 53845015 327245693 382102999 127669038 328766162 379891991 855380555 129276252 234462919 230671050 689291247 679811938 477252282 162103576 273855947 356007640 154770455 684292041 695893962 433005268 15433579 767888999 845522237 810544757 827978984 523242177 472669017 114930012 146677989 910714732 230996404 408423470 327672924 22975037 826058444 264722707 147585387 954172112 694575232 802801722 658035668 766734084 904703637 811745875 95444348 471343485 356521266 181177619 238227183 68863009 909513060 407697332 361151450 704715931 424550811 448551282 446432656 676576476 976561195 370663439 613083527 531017620 739747788 946486351 987901400 868432573 518468635 841853 710411714 286460945 116113431 709640933 51365415 767643023 744966820 577893463 941518349 172752890 662513419 904261291 317024030 944428890 835079032 766510391 296035880 490015609 998892411 47674203 377950110 331384934 393636488 260185333 193030166 531456758 866785911 292026605 975867081 770700606 730570244 698912171 575893015 134648090 704605008 765691803 257313792 74370218 367895134 693196720 238164139 441334991 908263319 998900191 837111011 739115442 369178694 916298655 569864341 895899454 834859293 114858096 921842003 316418977 689428655 439365200 360757460 211255759 781239283 911441479 489368945 52454399 183255752 727519453 612126890 653763116 563113579 151977119 716226463 370789013 270413314 709291678 355616152 271112253 46167829 422787823 754974334 892747115 466304015 427566380 150815071 919732780 168363713 25757425 548388078 520727756 850983136 841976416 996537856 577366625 460195970 519395485 326076944 600557888 773739685 447304275 858931643 450285445 985938857 585765422 208930117 295566224 460619216 401070431 530273555 254737027 418300869 256746523 367178799 235773125 846689554 877857820 739296968 388462209 752811176 34781982 729952942 663753768 551697755 22709603 413686746 368586475 597021284 185955376 984693988 979395394 810819037 401905742 940887947 520468839 202195272 42427530 719346481 232592860 387599881 299354677 561344860 397747169 226799079 920182180 867537463 360662014 247389071 63036081 561064718 493653120 480802577 374633272 37562070 371827187 823075937 580639131 889028770 967588781 989030871 71936319 836914223 389941315 201312944 789696781 803967577 540872722 995254666 306461682 197071268 239994807 115000556 66913631 941039796 104272023 276001212 935803337 730437333 964676440 281362375 846698282 592106612 738098790 707856444 708047742 341412771 776811119 997346353 307304263 320512665 589846247 375899421 965684234 434680368 558033541 759751004 878898896 237647973 104666564 115206319 118478502 914406620 159631715 560871097 165817629 319511386 809912550 824279427 408410826 64038985 377036050 836788728 775494599 435225399 358772341 217899114 656980528 188241751 998761435 84867851 139239079 993899006 752457946 192210037 452588241 402237735 448183879 135996963 510949847 968266736 283027647 54067957 736770278 20451099 915502880 365723568 974640047 645591950 427220748 165891452 851375336 919174355 92105581 497468516 943606472 654886297 609073387 142946777 573416847 746651697 414340728 988502832 281952764 358485777 51500485 6341663 837827541 917235541 576979914 354514244 99527779 999760697 717727554 182860446 483817203 456434336 843785516 826867218 749271894 402157968 190081355 532519911 43860065 961614516 499640487 517008202 943703150 230794713 947683851 264233163 569618394 934700657 894218884 819263710 642433925 829947411 171081704 817763932 660559189 454544120 831449421 46613759 798281395 67377792 185542541 306279401 177695500 315762091 646565321 507650077 980864081 941798305 908777955 830892805 277907831 115717675 35023106 92491499 920945912 290140215 679046674 139493247 928577361 534553687 367073345 360464471 653025666 435899202 855624068 925571946 751345041 680434258 703515408 34908565 711355655 968759301 141575649 36878614 984095089 239325309 621839670 341118996 191835872 656788992 598354194 358428436 581427305 422591352 519024829 66291589 608297638 677778675 143727938 170882102 973975604 411069476 885539311 770218970 808483891 48383712 129532631 860904843 136822985 757709219 507881811 170559300 584779167 502145033 854019708 212048998 281893986 645384021 461479859 14202932 134417219 149068013 249186586 525792855 159325048 959125723 797054489 48492890 56939961 48833614 133837273 302611246 691252931 355585559 716879820 513516456 525116377 535016749 319186467 466094846 966972734 875007785 280851030 312731214 843145916 513032394 197257632 444171288 341332000 764519027 841591681 1463998 169679291 112155304 615632954 638822155 191363299 733813397 854749524 667967657 71104112 241820807 27037722 317557417 751209279 54726768 248648730 15899136 407861938 631116391 27347367 846667780 319751982 605275942 808683610 736192243 660322972 146930826 651945357 78708844 179041002 789681687 61077726 524152307 822802567 759943538 82121395 259835249 198864105 598251236 702483632 171140531 142458123 478816222 58248258 45886694 857812967 214094703 608424215 370479393 905459456 665720528 340158372 29882588 788205788 906893785 886773150 429838193 361008514 616116617 271956097 148400546 405543680 507105409 266234380 790052370 561628647 43368329 680488643 39264202 558143949 362612235 660282988 77105334 741219786 331527827 258721427 210927654 496417531 887433557 129899270 306166606 225320195 503624871 167316056 777532870 595133061 792177538 927396450 150577674 57273259 552422405 395521214 260557306 821467810 915166706 69732171 930830684 631832603 484126511 941893292 813632085 890431436 35253319 402621128 756807668 765163245 982334695 576496459 143377064 220698812 265569377 457995812 640387268 85100281 637164076 263174661 374647554 160613994 301392993 259558631 216275709 403831641 643830848 562466435 643139509 929407505 510621353 410336473 687211535 440472420 922535076 838838957 225681747 966672680 405492186 48402949 98705836 965412021 735991577 176721580 856750251 466261865 490069203 565106867 770969029 308504868 822738335 586500331 201552080 121160396 578310327 960914283 553613450 380426442 58060409 839388176 555710738 549719436 217495783 721152248 523181165 786163713 900513830 502407430 418313474 257736224 687255298 255467618 266316319 650629985 628974953 221950710 267168370 592318786 791374572 695036146 750427792 964331459 546508609 908497224 882926449 432950762 449215171 753572400 577510130 627377729 687788272 46920102 355097170 488152403 128577770 325052391 588942517 257692210 108451831 324569080 418492324 187525364 61184514 401569823 745320331 707886897 528109591 311664743 173292602 961643143 598934250 415391521 852279653 314480918 598545745 555513694 284994852 59862021 381859013 155085686 613784179 337040379 905354726 141261699 313394099 661744038 508735732 207920102 215677735 479251512 124915798 318690242 37281144 5263844 909725975 301955964 116172338 206814310 358468964 303238465 50982981 536031096 454279439 491615616 289489540 767106398 366188047 903476588 479576617 67047771 270565630 359192443 673133903 205513785 972792217 124770281 541413751 735705286 752429892 583402294 804075012 609090641 527879044 489078436 34095807 627036465 238113410 537075898 420274771 20949822 677457295 266081219 653912274 10482774 329645466 988200016 752163374 399495898 208739260 144698290 935320769 625644590 145403309 618508417 253118918 2905916 345794123 197912344 547875805 434324210 86039066 171733526 368799115 784202943 213820351 120693470 395171255 928684314 249613444 650133528 733135407 250517499 153375448 928689710 517157409 815716192 687777484 68287952 645135010 246858698 966846614 732602992 38552874 643564221 6999314 338276551 83521046 470816067 944544828 966329166 557857573 508969066 185215415 70000838 227567100 150162369 194403657 257765553 683711138 127571935 177193308 158123990 990315524 995021533 222968703 750899392 759389810 511164630 619176675 805946432 436132384 869509742 190468319 749012455 548731814 187177800 195555693 139990669 147977857 912180879 587849642 925413069 570921872 747999598 93231706 384680838 574238615 833988504 695924833 29657691 738963391 394550721 682796875 160955956 835972628 906187810 686597061 637284795 320119302 481979129 348122657 509426144 557726953 422003975 469888727 197622870 402832501 182017040 210600702 944601107 543822662 283689310 993098455 634234324 291209052 814608959 352955459 577360022 173916829 540703874 500736839 589257246 250540879 232713470 24649871 977687411 618133662 869560332 5425641 759632734 892045596 133462024 99053254 698239729 885660987 120285651 948108988 928086525 817976789 657601876 569904134 666743194 428402853 367144434 370682882 489059491 359408843 827087644 534712754 723357751 450658124 976047297 121124412 983583802 862424464 951665112 906384234 113880017 918169571 63024346 715219499 529158634 728654836 402175043 732748048 872638386 91532632 346086676 821187280 548043036 235015176 680731476 164936388 508557153 25650399 79405194 664700267 727953275 922495005 172564549 788871912 120781480 73500135 176683669 831586175 196734701 778028740 277979791 159850011 894822289 420426273 952952012 605423307 164682653 61951694 909702634 593126209 920337507 375420287 758237450 561687378 737684468 705580877 243586128 519305080 656929192 310571570 4992871 581537107 843939482 507465104 295759866 38069795 850142250 428010667 383652924 292557648 206387321 888305962 50010977 822929635 456984816 721603482 98428450 767192586 354815673 839259627 360168253 902689688 695579972 568789489 817674739 707960962 591433924 551248356 322660489 484370531 233523376 440945888 181488327 760664057 839381058 619694950 103279740 490012581 398472955 442168793 968539640 436850159 776966429 302383874 241426576 858501120 605414448 326027917 837367069 741728295 246744957 861048714 8546941 585220181 215247510 177147629 464586257 618784928 88278988 961201677 991923774 632362436 647347383 853387561 31659756 723385245 435170995 901101534 742712330 591087022 443114845 188962226 685355016 679408541 9677593 395835533 712371291 956866996 656952719 513777979 284780540 244720994 371755050 558406123 197380585 325584824 879691928 702602930 496688035 167127533 123419981 809554953 891311 466614747 939786751 573921099 673404437 203920511 713470507 990326072 671284964 431594620 691856271 402238069 747955884 818813081 876858542 100576778 342961922 944687166 96053583 272692194 770005247 953440763 170608382 270062926 621120450 912458754 137657738 406614915 897174761 753601704 712255877 979760663 39034140 26183912 896430280 713564040 942873731 967993567 3312876 859259829 820924746 145579601 331081681 893405795 841186340 340428067 346884123 373745593 333714117 272858591 209512880 485562052 879274087 71781427 958849083 995763700 467840070 103198578 431728044 998316957 793274916 27344657 203408054 496479351 158082246 500123947 526784336 229638175 23482996 543435518 187704117 649126292 866366845 432667500 761356388 32023994 977757361 250120059 493389216 732858842 430034917 219352789 475938544 971213344 518139507 297838665 595901472 522043932 566973367 567043656 509534015 146601282 114432403 8544105 702358303 138930026 457043691 121046757 652441049 436415312 974618154 968864027 664542022 167294229 84703676 969943565 564713862 594276028 451529874 521124322 409559421 633694382 686941857 873639266 595482449 993779767 158903651 857765501 956842734 326849030 263173716 709319364 338455682 98532529 659934582 393227246 4568321 450130223 302931405 481417301 726061730 576015196 970162148 910251382 318079328 162045048 44102727 340844149 870845305 862111144 782379015 32317078 138103795 721024628 383525177 663110085 650620690 37436743 463468919 663763727 201092835 874636787 168162397 184991015 456614325 185407530 691703821 707419362 628634267 507521029 622905260 826635195 694930411 74754177 752773602 43840080 780835265 175224318 888484190 646486243 300286077 577161406 539316048 701419994 276402496 861823340 418271726 202823231 129860212 95135634 986022639 703777856 499371585 505933345 713394195 473088944 937281304 813576685 929622937 391393412 614726188 723718191 704389318 169753432 823837172 142662913 177037413 582157288 14575275 42067429 370914114 919052183 149229776 604829247 872274606 322350059 829039015 475833302 742665470 763181326 303652277 359871831 239091724 308559439 565723463 712853714 184822708 269139103 886600940 508604987 366372440 623597333 772875767 102517738 170539357 230846826 734600958 971089180 3899820 337862270 766267486 869493359 327808050 534555345 87455412 532365930 563922528 444126986 94977381 528102899 882153643 772874356 178190103 92809431 568565005 826671484 166947894 338688069 47495042 851099189 786432368 471039827 358272140 60228308 975834169 8014712 942772656 147690547 324469064 497021712 458882039 349795922 65596696 504297948 483634286 744335570 819484264 34979199 85992614 792132472 309480123 955069954 154614068 527298736 706516185 983430736 183596594 811718663 708851020 287588539 491304893 905955504 486490852 892325749 437105781 917976065 118417716 862306584 249374208 422660083 899030802 320788767 460681606 970929061 25596187 996828266 214059574 148696024 972033068 622148542 891834816 537501044 370998250 762539587 696902874 667399171 881518907 604582916 316051388 181845041 188880075 405087346 872191651 680525906 99466633 43267298 438620241 655738588 484793639 643745546 949271179 450527976 92123293 199515528 31149210 795404469 354337446 411457627 331070411 658933285 69720129 454468456 683361263 54016831 784081713 201102582 11427804 101095595 363130494 946471474 991592425 132466233 35165938 57622444 935812726 163895130 106758045 236230616 665669730 845863845 822304850 274611599 140230547 489464660 487757351 945240715 462131570 590716868 935909881 926889966 570733420 275598329 907899110 454839995 382404978 437282583 419408081 89171548 104781433 269117162 621031649 301354267 968587003 220451935 387263490 592446120 214440821 822127113 542532450 198916761 951324903 165895837 38986997 834941669 92150103 913449846 470114290 484207721 386179150 55429906 233037652 88332643 653701977 249977746 713372251 29797882 382601865 576165694 653750536 819074227 463961844 235754239 781501604 443821821 504056114 966827748 735743033 517629351 845708768 706272413 861731607 456285540 811472928 100491267 578385745 974303566 746183191 954583438 846978110 603731808 43424110 980933341 536940792 554087675 377974226 313090354 631703264 631437666 902195061 631297011 744042008 938905662 818079114 128536363 789704711 103919642 913260236 567043590 367736793 57486567 719728632 367568728 237724413 647976570 889372238 987392535 26076581 396491529 526906388 794322397 497268553 932544434 337224979 168559975 94566692 539644149 48794904 471404824 388993205 988843316 969569396 433116535 871827008 54067514 747306109 165719468 882626379 124214961 449240587 21851655 752233249 31587498 258053627 139292282 825314642 792122394 431839664 545500442 734260273 670821463 492249997 591102113 880881493 907312543 291457916 422905071 770022936 1448337 457821546 896567172 623425051 399147953 606730696 505117704 753547200 935790056 243008524 885349572 966492847 771744515 958808366 33469222 90177618 490016047 549365803 302623809 949320792 612426371 39316614 884695882 404181814 321824119 980859586 406767132 286700705 306766181 35365097 957955509 191390741 356381455 81323784 786508471 891714897 149374744 48936368 900578280 653360857 200006793 941894263 392402098 947495539 129177422 537027701 672164260 873610154 229631159 79617224 484217071 691170894 395810296 647637776 968522473 495592690 535986345 260963827 863910030 451511149 455326534 221063066 965280762 295553370 458547119 120220722 318437104 976555672 783396778 399111277 86605654 345635274 62163292 56425982 47618998 46833367 249488340 916857376 975944639 957917547 476021121 813490704 475264195 574026101 380363446 896651663 934966 738373543 881161773 739050849 472710709 823073785 96502657 453720528 130122236 706712103 564895666 268632873 366228591 822272046 637369765 888148541 351220370 540844243 91407010 713524450 690547217 60640796 489880788 894943856 803038137 735006676 661593036 987805765 695341565 883027979 298440959 263238721 147797874 557059476 622828611 602710859 362703187 163975814 479915094 378835402 644913661 446020796 697976151 842791468 74097524 797962325 117236043 977048418 112529885 563637300 894599833 130240354 83116546 638878849 921644687 90658212 262256593 639722278 378393563 758813094 42220253 686059602 968582930 824934248 7986908 349253882 43979052 834380273 325191719 701113683 847221766 977732552 471073341 919618393 729671391 605942651 962345536 62800716 544187611 879047707 879595382 574767150 141374339 617707454 267358153 116503110 429983555 642755580 299128392 149176735 364687339 330350707 683817892 394733193 233615151 417047364 425884852 117755415 121734439 770718611 709823729 852172960 457383119 224306186 645985530 108237887 44942472 216324950 216610065 339279699 417107093 56761001 307308445 581783807 247527327 531756087 403984806 212076971 733388594 172382137 226297692 308749697 527686718 821677805 213520529 642939633 549555606 107341843 917293882 379576621 76811892 833435761 486587889 606813870 232875251 990921425 730687094 75264429 345659540 921912318 564035114 562935467 3733690 803055947 577867410 308136169 965022510 591415563 589882842 754385649 463883931 554162458 80966991 866097931 85898515 295595858 413514724 15654857 670924424 642097175 442148526 615189116 269791572 751525068 203258216 248013243 966330546 625322588 477206256 17145315 483671362 129514930 347386824 401293202 942373257 893962816 740077206 798938668 930703982 430006396 642465444 354823254 475342783 86189151 824177760 657955966 487299754 230392804 994018781 15474000 65806404 866562447 764150609 219718722 906351621 85995235 580974485 627808777 909511242 260574955 450093224 80591138 765698770 648786610 381642284 653814346 507351874 495262155 930538472 28244230 216516001 137813706 27124804 549210141 934276828 515407304 3764432 173793304 545659203 768503523 81229501 871251913 756929290 105627323 370212706 932608705 807893193 910989559 668743864 283643352 606035965 577867454 994751455 672689065 605916037 311033662 321566103 259854099 741914661 229359657 433043144 100770745 657677062 289522227 130597626 647036547 74369076 355840917 533025501 641622555 608491295 609063565 936971459 757428081 316116763 564693980 704450849 751157304 541903840 135435078 207318802 123555686 571350538 66746390 403713748 548970424 404828569 232804247 194712136 594054699 379004019 416624028 200756086 750101124 682803934 331121401 283933447 676222409 965182470 496380423 449193673 623289030 404435581 485259556 311963695 118792842 925018805 845028145 341925070 987773159 613192072 503229970 63602914 299390709 8850097 22014257 340228039 78334863 33416529 187044348 408642688 775295444 242899562 328156259 209071667 504258471 127466343 301828955 316651690 887685680 417942163 593437021 762903251 799286362 406142877 418127591 60915010 536986451 34814490 479311098 998461098 604122382 143515139 99899802 266422888 70353092 385295923 134194770 378447608 85858670 996435690 84213933 238741117 845481549 795194957 852255934 803951421 993492835 305051363 287273369 188339235 641356279 474339865 776639959 774962492 108791573 81694911 883873302 813971514 621099020 411879305 982698359 778818804 68932846 697937296 552236062 684068324 281215251 502776014 501494710 53102759 807688598 516152485 644435434 371138689 258982358 802785369 296454893 779395286 177614839 933909905 745527795 728701874 149359455 861580506 584730038 876112962 156047673 383132708 890813682 833439577 376738549 157845315 28014313 77441004 776494278 474558063 651556831 475266966 842031650 658031300 586032543 149912853 9235526 831212227 278131188 219076811 162342576 537043663 923822385 185552702 242210723 168438193 779804330 549066136 492190886 146436373 199433016 570340903 23799045 568228875 54193594 585198302 453356623 830583687 362130830 555755475 854754518 701223136 616610076 752548799 739929138 639988309 569588299 624209537 549584830 469900163 178781450 342316955 847569178 502679024 500701641 766551219 921492135 851936644 140900861 852339732 567995406 516006155 285836959 218284331 549512890 717635764 47041710 289023754 908318809 402506389 619917224 702767336 269270366 909605668 367640085 18158238 460075394 664027071 645469693 436981547 924818495 329357605 214105964 813210930 567550292 152419835 82793205 553474423 819639620 742623561 164257836 784085862 342838230 630776570 607711275 420901772 290064022 408420959 434246670 616530971 38139731 703629485 127027063 323348842 160367263 362662266 359643402 611397747 726602834 863932228 474297074 578051924 632974344 343845354 171577691 399889359 808853918 840043313 398085365 992160201 898458553 196141376 566309752 273228750 464346175 480696612 631662618 662844300 782893275 630736717 719372826 675664467 738513277 993910287 54004537 177778588 247195352 387460130 325246524 655527807 673798883 167415075 55260011 27765051 361529689 668513809 466722581 843460018 287635000 635093456 127355914 226148330 809266758 756446633 493627423 782649229 248643975 953816008 438927534 655454057 684536264 494494141 773808915 64478705 965265176 5902076 267892016 740897723 701484105 804139357 369790442 750369793 647901044 662422428 393403817 270063392 597619826 743556058 318724316 231609627 977174883 676319258 237394547 709859352 674011435 238724805 582604387 995009250 138227184 916530471 233124902 391708006 272522142 544047599 733221688 294313782 204343395 583368627 6362011 776259081 84293427 98452842 157412436 627251256 1360452 381661424 133777387 883892035 531098515 526798725 546708719 4935754 943501150 646236238 536889968 535843989 349373096 655030483 164367491 863452685 387905977 117857663 626849986 983634880 603484315 498007588 86548169 504306785 267520926 82170996 961027258 24487109 161022420 734124169 396614074 688853095 71493526 755386717 115127922 811016165 684338429 268912979 302144399 985873280 238247018 929632428 63879234 8179104 531469566 167041043 79204032 672231246 439212322 823465746 595643587 830850745 875860225 258413722 112675847 65055666 98023689 735622015 804842190 69381679 798377582 992762618 772045917 748507851 608981927 385381157 904013692 517778244 774621423 680615298 795218170 178930940 924684485 608155509 617533991 804910969 394761324 612175557 101124441 742729958 531028588 387324447 949593191 19290767 487966991 792759187 609077553 462455657 290847973 79473941 585443350 679477383 708585280 204261629 740105851 464605606 246423737 132866696 158085451 13137314 705183657 901923412 380061554 172025599 194754737 133438184 399906913 52513889 992341811 471411498 348249229 43357460 692549078 133386471 641015280 55578501 749008134 705984846 389362823 126421446 857718129 162391925 403800274 414444046 536773259 233000659 134124119 684889911 202218763 376978372 470229534 525045567 326683500 461755401 859010358 644764103 405645421 746813765 447682863 295794839 55130001 329126273 611855519 881395736 645863328 428301224 571693981 303415256 489426212 13430796 651555401 879670026 219227885 386144991 506563394 32923395 995666574 762470587 371533358 926052798 413482205 767925019 7234614 529031769 943753335 224591071 71287431 554644374 916916793 898144460 809632978 654311515 181546440 47896586 396481484 112481842 463280138 137967780 341373871 949651914 660711339 988215819 319876279 312075636 467848089 445213076 504941478 537614758 651976584 56860917 399210049 633677692 195628144 580979404 52942289 598421810 326245642 261199128 416914339 692651691 856212566 659511742 737625480 516891629 736740887 196707589 884096598 808356771 348787541 275120154 143870565 190900122 40382682 457846157 98471954 368651588 315766198 293507538 512238655 97731128 396734396 226103234 753914065 490384047 415066114 578711831 388097841 818886665 200721765 696150771 6708940 501570886 522219778 829495386 809852819 452791694 787971262 56427187 399334524 154191530 207392192 731265611 265785343 933256584 902593265 123418833 673998489 789295290 333793155 987574747 787860300 865394935 216616807 870853984 29781021 847220633 198492629 871449149 258629269 829076254 11919816 981699760 954494529 47673256 985573503 237790944 719154 971606397 347619326 273073490 28988030 608360839 659788171 713655669 838010557 629720020 883398705 589882904 678352524 891702295 802799424 43800046 573857550 438320677 944184011 579240465 937255526 350878330 560842280 837366908 168576062 348759218 518797428 191512720 613575747 255119376 396300557 267085712 280410278 373556218 374846998 113067301 21851804 934449274 297147126 67778010 919240927 879880383 55402201 520436640 401355820 731207066 763095853 792599116 9799619 969671682 868918311 801420820 145384938 450398608 915128124 779865622 20705898 635547395 182085544 284892370 63879952 346457278 69217514 709953194 28569134 40585541 487423302 296987753 662514455 159448516 206774850 89128889 902803622 837688456 398020905 912048043 499189176 898760067 581446539 439148340 304955821 231221452 792973243 565982122 832777451 55131421 143596880 512025419 287876443 62743635 548829604 979010998 462024938 296677362 887777880 750502511 153891337 690690463 579541454 143626592 488319534 763657124 420946350 125609299 969564753 835245935 813385057 73849 106598256 310486034 135129753 77419750 886376715 83567813 772373447 634404626 532908456 254451552 989458596 7957081 899354960 496232162 680613545 44766076 649583632 190244845 943253398 639897374 965180538 594588998 587872751 460096072 85717025 446339162 372653434 903916774 164528160 5708212 215158722 993553480 304587156 85495176 718219927 667445666 307741213 874931756 491831948 702840460 140333153 827479705 848137592 864627074 17177738 396870894 253677813 908147300 133756611 643522285 268812516 599058680 962218942 754733693 94320615 200502627 983637297 885976614 448993766 903251636 496028756 528641432 700207243 969283930 204004452 196242468 61729734 448874920 241669412 495280961 127073353 506869848 881635159 503025417 246986764 110483205 992378695 412515001 681631946 260641455 514261313 22603060 199684739 568611387 408842775 607362433 688034297 355435761 614648732 297439049 888616243 90267900 481142572 550905178 147518460 813209069 402692641 10701350 934380644 27310393 143310431 170131012 828724030 637315254 631669449 617544942 817914017 929108258 340799945 200504962 530121832 306886300 299198412 611436802 275676850 147738409 184683972 455808147 6848098 611260720 757596068 285626881 513472927 188225535 780587751 87334202 264227925 908399172 533366538 552239567 57303731 43049620 218554382 80502646 189632940 595289575 284032247 701683850 522799478 747749914 529995343 355327625 25506829 19236972 663059619 618161301 522390449 752686593 776729861 768509428 750100835 729506914 55553929 23320721 661528428 587910651 203908040 593314168 554822615 381951644 397175647 863429981 981082866 133905401 606758513 621015318 619688913 54226986 527077409 392531996 854811851 104692267 380169497 895466767 823240187 190487645 111344647 563767343 603516352 151580419 285945882 571650019 589913917 106125510 526248841 709822262 23953114 415211314 483572748 803704917 543135425 268426039 275361121 144803090 639210850 342117800 14208968 850519396 472985071 648583615 860673160 595037669 193986785 773937047 315373672 774973523 867865713 528150705 99370038 794012175 856792863 907351152 929823044 61718689 704036399 810721437 581075430 383927346 417545255 367609827 251540469 175255056 479720275 400906324 538273615 993015597 385419841 327840226 257204308 629066401 536227909 75581159 320385131 669647908 669274102 622031006 445376635 512528533 321685423 513133479 356729714 212759669 541816335 12585607 734451394 329267308 872130170 540813349 430964447 862541251 307374997 602508367 243006402 872255721 630123981 584980019 366476649 105436655 553162705 182216934 620131924 749473035 282431252 330124256 25421834 164075289 143833676 674001278 520386962 22080533 907124214 683543423 555811834 898447778 715712207 253508488 309440212 716286342 28196956 881605024 919504564 727495724 833503587 17812660 66870707 643121440 347137648 449130260 856308207 759056791 906021457 478456564 888451081 84835556 958916762 646256876 588268453 320006404 131309602 448031865 784233965 25888019 793220996 552110714 360873999 963070933 215485344 783072691 473095098 624315950 542757911 74350925 999606693 556118954 293844434 496096084 585455113 279374070 348524411 180029752 884701986 573820004 938372610 756803661 622416305 933101676 565622553 576311371 721378173 199871013 17347513 202774478 139704269 391626704 222416539 147303127 67940335 838416206 704254144 961284425 751065525 301468837 699965418 462021997 230988275 491961983 941305120 738966638 580417282 799860394 5291310 991487198 679041344 796600473 6727458 860035375 769450894 741581793 18418897 823291963 152387536 225182909 705002320 897223613 39380337 654504075 395538299 634275030 677977564 699992141 708715121 357940873 90393860 617402665 103299605 627066430 386998749 610048745 746552719 876994627 336437472 848864892 963205065 840159302 759421067 810237555 518311923 988785628 722737119 420775813 752615424 719545086 570964192 836004107 586477351 201805959 127319833 480009092 275444834 345881783 641346069 982842131 474963698 372415923 415402471 558388220 725158105 411947010 882194851 313758506 164410718 514693905 227298787 84297388 771220365 160844720 170738499 317477428 593595572 321464979 469297380 323181463 641017576 523435219 798319341 325759311 609141630 194920554 596311813 500575996 700700562 904691386 821903067 991367646 921605763 72478983 890119838 747984733 226074229 537763576 974238598 318630274 747500237 664036634 190500937 16616315 509020857 324886365 801882022 749085723 300060582 824325525 723012318 528501335 911983048 424685050 620463669 955954634 770926229 897685416 196825974 618046770 80147274 692684064 230909548 754410736 209029989 858382533 58964330 657684876 934397737 729344352 151689668 170368559 112088093 170880157 836997716 737172776 45164941 197102476 867600374 633683560 334312712 47350049 182662156 586229765 308218592 10376371 776344314 904583867 482815149 425732225 565649067 546873958 675903946 454125608 6196490 970714761 299642326 471005998 750938250 86919882 495744309 917777787 475102367 513070963 477300109 2194907 176476227 952066035 788143689 203705469 466306162 230918491 145890073 814080887 760460974 481791714 840030320 708975423 391579515 976807010 712922117 94305587 245378276 299464920 838164819 160269330 246106868 703719655 850725400 982542977 628870718 128445270 162706650 67523976 55815254 587651981 855140189 212717842 638222422 635172380 321453358 318880368 823330138 475284789 143918620 732198615 679810820 518328621 738025145 193069021 686691321 653391615 935016157 110284288 742191201 995732168 88748067 862007583 474042475 290871372 909353067 323783423 583511239 218698608 724208214 407566279 685990186 545259710 270635469 378910852 953674957 77063652 788889723 108602790 43656943 380604469 972170318 492867457 718899022 588348710 332003322 87612109 70683826 146066642 382558582 26474791 170537827 307767415 919602300 604281742 431735725 305651959 92685581 999415526 818480227 44439384 990146539 63590520 473170266 63810372 1563422 98309232 204404201 878192522 234034288 706673246 494378351 922976411 349955057 597334454 2940877 70575886 479115379 553152080 69815272 131414556 286170638 678891752 861062185 750253604 347291806 144053663 114149116 635326760 859262016 515272824 968977236 105600847 260973529 329806812 630606117 649354593 87539087 613893399 95149545 212944206 896676685 433406680 93136668 335297191 136564548 550833589 173349056 176027939 822074980 838308005 649866202 175620380 158415591 471726468 960105203 674403344 132112583 960231826 18001559 128425248 121955395 620305908 607341017 888277396 62116958 615678002 430881998 990783316 541122400 755135159 34937101 577562480 311560531 411309397 625187894 440945818 2839175 48958398 954917992 765918631 232378894 673468940 881576648 53160466 956838464 73887033 547726849 278466681 246099257 995743656 461091007 107541790 803688278 262005658 915541043 488447591 333656508 197715898 326473362 541098334 171454673 760933266 240791958 334105649 294775489 389863955 246978299 857307315 770997242 507203601 929990915 961070810 138428848 68532421 551856371 133006655 277750874 834127945 906977684 26797985 217783347 832267807 371047346 915894114 704684986 823237035 491730080 728609288 834513970 391268020 93786291 993241533 215975459 779849191 864044995 443309520 732472791 645629268 633882541 279749426 665592286 91569391 415674579 581385466 709935498 525227280 109126298 935930081 734403956 637877492 177628651 90011079 610744309 813752121 500101042 102018092 244081582 949626470 657859426 796565688 512617472 992283489 998904176 154826419 692235157 449908727 39818196 899470477 373212373 446668119 876657291 101236824 633760370 578334359 457658391 795037769 219178973 857446702 135329789 565894458 11574222 841505656 845094726 765552427 152347328 540214070 878198526 940100029 21666674 409468939 605500601 12866229 748804455 134550528 16055049 45534335 91370343 678742016 862082057 837222569 780597244 458228829 266428373 909315683 945371638 934811465 637520143 586565894 196793063 706069854 955636572 712689290 827645864 160783895 483036645 630420494 723282130 15359572 222703063 99164755 279587142 76883674 278332131 604272705 572104870 785689297 602874814 406082402 274661849 876584516 688325282 156833890 940613515 111656612 206207436 602271637 309307562 604249414 897220092 382853489 607131370 630161376 70671096 43540239 290189122 78483216 944304649 258212526 625499757 897249493 807600764 314657329 598769002 301821716 849079842 260585884 913300989 259714068 334965200 140295066 605695276 822895362 260455392 351079418 600229314 105591406 998891694 786079277 53002959 241469644 195157277 240426954 399941157 217752821 690901264 15329035 732400349 648480931 187005936 617103181 662748625 174981880 542082860 996759956 366648351 532864248 181394101 294076164 865399724 198406666 696220030 949714281 108747678 38557307 328536578 499932592 278775009 234652666 174871229 209628268 963337892 137853981 302043826 785987154 760157401 265026779 884443620 431009981 578780856 503837457 510637533 986342443 877322556 143973117 654744618 497046205 472085924 817391302 86250716 10415803 247222772 483399922 672712968 880225038 475305842 803744493 877131592 163715525 651731241 760476041 730764345 196936848 467685993 621344120 955898619 144890696 319420229 508665300 306384308 87023717 606705427 420162712 708753421 753755526 55725296 853062949 358202291 52435437 39445562 819382462 739526359 819288832 874423060 202488076 742474927 27461834 656619237 144157850 49144819 756223607 687751385 485657433 600742752 977823963 358201950 197006110 903180856 875656428 506791337 80419360 540629184 930192452 362252847 9143674 482572993 603107232 731766060 979760559 181972489 101555043 58118687 330129696 598243047 98854420 907054412 982319768 735729329 192507099 700893240 778096577 391746113 179059720 21905457 289595820 721422964 815498637 623675588 222415182 174907050 212995967 728639045 942983677 370338633 399622296 696272458 976399351 249860154 207047864 981166128 292412635 938081642 862931296 15680405 459882029 803080523 52059701 721066716 329509847 194064720 281786243 685998508 839358627 590687860 504789175 556994929 367243458 382068148 471024868 338625498 157293128 460409488 644088127 246024537 624470445 185167758 564016547 700240294 675809357 829398199 827555598 149269053 651091689 598690841 867372066 823887579 274200612 139809859 987193765 331190788 866928903 195406028 699431169 921540480 579052926 901235916 399772357 508690650 855945945 445247840 371581218 280019936 634782796 491019819 735518830 259070758 91463023 814522320 368061861 948864643 96502462 508684921 835038435 100901777 468257818 776324691 460842475 271346737 820797254 101649423 506825379 896669957 257218154 333866851 176822678 781533685 202091668 466396039 574110832 304827563 692746803 387009465 530180230 146601750 50354586 151998905 529067339 953673707 931212675 731716173 759197404 523926815 423210377 328886206 49960566 329530478 279999660 852161626 241331450 113431000 485985233 494860016 989933423 265268254 348081728 748690775 868480384 11025225 839868964 959346407 48711674 191857444 952285455 96928509 117968208 225317309 203433587 256703868 249648151 766359528 935750185 512425799 605895050 41753532 722263790 291730120 410181127 915166995 533295841 825657964 422528399 736449550 780777479 177513765 676290634 567873936 764682951 80002791 627821825 449696190 243035247 381638443 180105122 739141253 218721197 338889582 270352832 31250964 901369110 874538419 720679185 96245597 939407266 807145213 117889518 494175897 401911086 910808022 622610902 383746497 90978553 132807884 405369835 796828949 382788135 29965550 942498675 563056537 650896449 12370003 643278936 507810195 526992307 773413011 497861545 294152463 3465293 156134220 358310423 963509851 945737155 453426846 711666297 439736459 761160237 771020719 984997960 714686966 369250951 997859113 481356835 987114679 598385458 861531063 541237325 19962669 577655409 517652619 656351018 361831547 797412077 515863515 443190725 369789193 220506162 969424735 718864973 462668545 622686512 432077013 189515924 550155986 66541242 34172542 414442639 847300529 299461130 611177374 722034905 93758483 865352507 943205119 384698671 744399925 89245646 174042991 594431221 990641812 535039270 347016765 438692271 681220213 31667468 399275968 422846857 990187614 876522027 923293648 450050000 869485723 109461653 879262795 880128887 54383034 803960892 692000146 699755923 283224335 883140474 185878793 642825695 396318001 201578378 208573850 592362297 369174651 912759052 772908082 379726371 980524428 871167621 388661315 417302339 945940935 816888540 6437953 522780643 243041236 341316575 581640229 913733233 743164445 451638460 486590957 400598784 474189138 646522504 256495642 424182726 422545638 142067387 647369776 874890140 591544719 784230834 156798265 632536193 565124553 723321644 132996675 294754839 129049684 29387982 537243357 293823525 575107762 546505887 558821278 898024211 796717994 268909452 866674334 653362801 615872968 673311205 758050811 187747696 573682138 943592926 538015318 291713383 345557876 436999183 971127123 539551311 625157485 827661301 4413469 664586056 118016096 3564655 657507807 913259794 251325228 456749121 195945548 732768405 654274421 453225620 767502360 740119385 829100576 290180468 973333372 269393934 819260891 403802193 444369078 35250950 982787475 708800127 301922950 384837302 874969851 330720182 822873267 324921401 28671244 722704530 221708420 515788749 56685695 363222804 950596424 416555859 808427093 71031071 446398670 977711315 608097360 768765692 41085421 850856694 776794999 109684182 101205758 122025866 383753878 443630655 831453277 20269058 13420219 791342761 171411691 92405236 380370362 254112750 204431503 31774105 672990378 914594249 739620016 614399568 114402406 458063195 232212157 262098203 780677134 222193575 621138085 801611040 631639427 677228565 741827423 700507689 885507054 96882931 868273508 459067173 809812537 682688495 118326064 74860197 564260756 60856478 805711300 189978975 100324850 79724793 119163175 827462319 597317257 312067547 236192992 255963409 251101782 543050628 351910526 35552424 863001239 422741017 765480976 822009786 523320143 866208289 873535661 285987122 345215429 914150153 12090606 145786141 217005317 932556705 24636783 38254381 626896477 342502045 197912402 722504505 691655649 570314006 458563259 140097467 47168745 940222214 897257301 751515216 633886862 521437647 308245707 189272636 382508592 391130293 699882320 646288100 635357682 444011871 668811288 58924113 818840892 588865114 604074460 552035764 459942713 573814678 773593434 855858140 265912663 907343079 598876627 600168385 246914505 241357445 802377612 748548349 288221704 139006860 748077133 3921486 29100878 508473981 167065573 688275990 414903065 311199164 441141923 453211355 712744366 330479119 10599391 944111559 783514772 144428837 269822575 911821608 928155925 78326285 174929714 128072433 229588160 793398715 338718089 110788408 383889386 124145030 645354968 926398646 159836200 491463597 474899466 46564170 652667094 284536781 706546699 349199478 251326867 650515820 659762763 816103904 743653571 770163826 260172865 542962643 569348620 19159467 68653798 686769596 451416793 512831302 867540278 644934829 389759706 4066649 632602803 155312605 342023810 454445146 818043874 157144357 219132296 237351335 229933259 88493444 717929830 335182847 405398397 72309149 824802269 610220551 296090248 435644980 902969199 708090567 693745537 270070965 114668004 961530410 254151553 373416877 319268550 654178689 617580966 963557198 818935268 425135617 545948049 291398640 992976851 169250624 37131751 982565002 23646824 311348668 484530384 208879933 646351679 127422292 787792507 119585738 187619384 778569165 468406168 183582230 977564148 622004046 55070684 574742701 241003612 809423076 928646785 803414845 602436379 353719039 140494531 853895958 328068127 734266355 934901860 82504625 811400220 866310776 247295016 78278438 495949576 91427371 383429210 937875124 3712672 301020171 806569798 956250429 131822818 869716732 133369789 444156871 905789585 104221255 297565588 115214332 773201333 49727512 644361252 171359402 141613080 654044159 995070668 229902917 135111113 761208176 37628267 357488992 395598749 46580291 835900646 642338616 536531369 187277108 548227496 539491881 181744073 365379684 78209565 444497462 352937501 682772438 474973494 903520133 906279814 808359923 215856872 755126497 347995694 852779527 286580396 837562935 468461053 356462273 479899649 896288025 767666980 492796087 604312806 399414078 594075798 632053472 211077728 845591808 997936778 938900760 336109818 123653596 665446139 444627103 786061632 875433206 149402152 76804762 68440131 111697810 993340692 780525201 694373912 944724380 585953287 987799791 65280089 382998049 390357771 687889286 632873634 104868820 605900399 764285960 683379989 874027402 670355272 8761999 224907991 144959166 47874027 429210133 98574992 303876110 607155317 54329085 114767087 37166523 720975171 997680008 150180644 435925549 971074426 877861985 977649508 570601069 958792064 146273042 199735657 281908394 776717697 959321228 792002799 90718901 171152875 113102243 61529144 45678724 29118450 350564240 356494985 154402482 98158605 168515693 390455467 388263677 175821431 937574844 739524971 726722247 929926575 539545825 707263514 847671703 857770744 132880291 959583501 141965717 527158490 752833199 117750302 660278801 501969823 927214101 250241321 788804604 52693974 745558473 414828176 994743405 152336084 771215907 152342968 337527069 887918894 61933152 803516298 414117611 326007105 326186782 459964147 223059034 392461226 572148452 561477988 847352846 671542734 707715224 644156754 6150483 617533523 533901831 441256631 414662806 672690085 202178144 481553295 8888809 176754290 525285049 234130012 412929923 819823662 713549449 247013539 354003006 423083920 558165548 900089197 492575256 221592851 472178531 179309511 479914674 985613686 70170065 914058050 540298708 297922109 388613503 193067123 44979175 204171309 53187928 217177460 480753273 897178580 419944366 904811617 59664061 319311359 91199155 405813725 96088584 354516545 96406785 608572298 352646741 788722547 507836947 206958740 703132354 54484526 373257929 578036775 792868881 944696659 737533416 629196788 700666664 726230660 850223768 567818929 478702481 372997288 299908324 760815766 442109435 499922539 554542653 931501024 477439671 114181307 434360824 356853073 10385467 24400716 483279307 816555182 786653603 68949269 941992020 309283648 478952235 214021329 424521106 693517396 106667702 748628863 416573290 99963835 24263242 38298851 870178851 32613450 4064402 881909762 495153898 431460955 87669595 752628650 941031503 83330123 383927319 204560104 146104006 847059194 809211997 931949455 910172456 670166094 331877990 109555384 539946287 328976304 256128914 590176572 800167421 814212749 208956129 142955580 436068502 560439510 711596923 682494874 852202081 85380480 843496745 75413629 105238443 583345413 846634201 424323537 992716323 109843426 327013661 768747204 991880031 937292567 739071661 896028491 424528214 826600618 208534752 116721307 328838885 209037348 223872567 963505072 732785738 817691410 322025683 706108361 646499244 163133829 864417530 394659561 482387345 205928083 801226134 814317144 347072357 289417427 625882805 925907745 662564346 146703589 257100298 940427922 286537219 672632808 602706282 497100990 851331223 5203458 128099153 96060670 760112052 126545116 313929051 853089388 682061498 216072739 850330315 430727782 702689004 365548552 566200071 671586577 686471667 912616385 988881433 875746260 507022938 811436038 559406384 571314137 302634515 848366484 903584029 938507407 939988208 855658414 394116311 598775338 778247979 175056535 214599671 781563937 740182494 77095449 345767740 425625520 188934540 163812865 893287177 326074452 429293207 596024480 357630946 840194129 570538439 770210636 161505011 978357551 641220297 170988253 975885449 536167481 264691373 65501744 991937174 408446205 637557352 894422696 451213105 621700046 182533968 689227432 163019540 232804421 286311331 217882138 295905308 465379772 808084736 688155371 908439501 689321426 268247275 77482380 315585484 44118250 674763598 20539251 757709411 501420715 105031923 53750168 128540416 389809281 518894603 193688312 748223670 942577691 358978218 330474262 512336058 472164331 974475080 97556085 299788519 499659689 132147009 167713567 783249979 866296528 467671382 831597345 552363352 257229600 214607914 627950348 145662212 500285210 318159046 652105334 626172073 815542919 512184598 994539639 336553685 218763506 319802986 220230189 847438267 5353001 965793782 782349112 947851697 19963072 664964946 595452478 760766384 285794957 829811962 283815784 412853207 262685997 412362959 547589859 75976680 513591422 173003924 478279521 656162762 350824739 546807410 790004373 115500037 926436100 775226740 231869370 456104009 97890251 455668748 762821645 112954855 618464615 304263308 898719566 891098710 716967053 269303726 176839748 382409648 21943602 404266253 797930294 742115634 616848146 937877929 353104498 14196671 574558764 984474727 673150153 408928350 736760644 254434447 79197713 165600952 876437600 199330380 304571298 501762971 55689548 869252400 76580058 920120185 112247318 892797613 885795737 921609961 465471378 319450780 994079941 860173093 919874006 864840634 692708552 579349643 433669823 933605926 209270797 100387101 732308075 62825445 23467398 374695169 392614333 816094558 341665065 733185281 647093469 742405599 294707822 171756299 378523573 521152534 12877011 414840498 535416437 805213848 86560344 889658795 295511567 603017309 133990403 557717073 975761083 501368130 447326302 414277666 944208501 927178886 223650804 162998336 774534522 436528461 153654231 573386737 615541455 642909472 593914397 317303584 536578234 324922987 874044510 215063257 291497287 866902782 161051192 662878160 395924676 462724749 667570123 520534235 935232069 190582064 834051646 302558068 983482913 829883363 390220856 697012792 570067571 292342023 481168487 29470570 543180185 853889759 987629565 449565040 185647801 70050836 732754222 925075285 556696631 618204210 463495603 185367878 848715328 679631401 6690634 558407957 851048259 647354572 38790707 853122745 866635379 988789589 243360692 104278732 659115590 327439327 493526167 984133900 271786233 448405995 56414631 677170906 290079497 321494236 156458550 163528638 829544379 943111291 844758170 308283873 51043733 496456051 418795691 835271825 797931747 986931670 450272327 437606081 483507763 629565846 644952015 909573510 86363865 508849933 517715623 820017307 413489516 105433974 510676921 417117406 703184455 408274289 269704691 861911248 583994377 259080067 935066308 179771673 736623125 85477523 560918691 372309762 641271059 3423855 333663112 304411898 911617389 873939525 148326257 373170962 541262291 670687530 45226719 59452288 176511927 174377622 842397526 412904224 47036882 792663782 776868833 173036526 759203997 57729497 163676043 155293581 1897177 591767316 388059622 700293571 255820808 254096542 146459528 568493819 5533937 604974436 72715914 366942401 880229408 20682678 597908744 132587594 908562531 110758856 44742051 503512297 460410190 168838194 230781442 307521179 306327480 693143665 271347532 638368892 632343612 823696740 264927407 2875216 781708729 346630095 88913885 71682555 298302930 263060699 400234890 868903945 459881327 936097428 658544623 171929639 379943738 349389930 987866954 547076264 825719331 256922033 754676316 178074625 173472733 334828065 587788521 133718348 115511134 235881558 92156475 480375497 458409827 922784849 366127520 515367513 2593514 303227381 619507944 113871362 604580278 52965771 284768488 972804206 516163790 867593790 738794489 70224747 245828862 256328864 948562041 510527084 200313172 524605731 623735624 49273094 23908772 746135713 673303117 631337844 762571013 766934741 143624431 760037140 212664914 65701088 51433117 687975656 868302506 587162565 283285830 67447318 115560433 469820652 16066017 66288232 584546637 814391971 409973479 519664333 802913193 299160 772528852 923320278 192282677 747414624 577197226 972245562 138511588 36668916 470249069 929738578 313647852 398705711 237199271 402954653 142569802 305383761 984179174 526347582 872405307 943687551 862101306 911863929 280334532 545907008 802727096 564455994 654934828 566014977 803532537 751656077 630799741 329472658 593846427 641552679 479944966 422866856 499121855 64325596 163596763 961971801 99186057 126807334 672144723 582346402 37751460 954053285 308093577 800162788 32775611 955883417 951471837 507231587 217294081 652907370 283510896 841510086 946301866 270568481 581001899 844674714 359521904 251250924 495212216 73856719 785654287 804697246 459119623 391678777 117099976 391277100 290625227 734177296 685323234 569102641 482063483 792247920 884503588 731808363 538113617 543781594 287531101 882294332 750339534 180446642 137531613 886167337 316850484 697158591 40176377 167932511 525393419 397567661 193019274 694595113 20725149 722426254 667699054 550733435 365431161 449266005 298569734 949115242 752143859 598587226 662711735 775541170 130757283 378349017 188069481 678465839 882740450 87887474 461935115 905979748 119970384 372103850 570490125 95047671 535734097 590418537 280543460 409730354 729136522 58425467 382849161 598327428 133297769 986967311 658591482 909640446 693085083 659264571 365210552 284950999 567504276 978211445 947657032 117950185 944221706 680273179 766003122 195199793 973758074 146411245 445189381 93644114 922944674 48032909 473709009 366992915 917719813 972042502 309449643 566159068 287074667 200168002 702887341 117832253 328963934 622343059 535630067 466694248 397004461 886085163 720379678 599935410 998133228 809607587 872628949 843901718 414018291 710312056 59349568 350565042 141311323 443699849 907459979 456452679 652441348 822731675 683520873 909644733 662214290 598662613 65992590 992693149 257433579 961260100 960488244 185649045 280284858 175344472 590070679 56509688 741253360 362731365 857994361 179690811 769594173 958286627 477784735 708444281 382021531 612237871 883397201 626782704 426039236 188734856 952443870 231748738 151253431 101302802 974394902 14721333 720924215 943811350 80103630 403823539 307094859 713427648 148398944 454330571 334616256 832069792 986985256 807783150 562044578 123318826 799555080 726832307 401215431 560577846 707594981 140654931 778330180 158392448 775277095 908540717 779228149 113678377 998006333 696846916 600163578 344907316 233378327 109881532 460862516 985869066 578042282 230776160 934753740 964427255 917866608 601783839 161231277 375264170 21453797 490534026 905548805 931250873 588408331 707045976 767420872 301341723 161252839 586428899 910568237 650197420 328624641 813188777 530199599 142136492 504062696 410080203 704264461 633310784 144638380 523153041 595208394 467835376 470667362 34963683 108661165 603097639 715489444 452491218 725043138 670454455 958397454 276424205 831128920 586095442 856931010 466477164 827766658 423210002 612887013 664487529 571191446 404699121 815676960 740410018 737712816 468375378 42741791 885394265 265243696 320820342 593480981 183476980 317250104 216465416 969919287 231467645 663625519 3705746 716097596 443138594 543244608 906205701 167647204 556936118 654146780 922556981 600697454 832105775 949656884 88651611 904182559 934296358 572934848 803315601 88655554 876703578 480496058 975806553 370943011 768004397 566268067 952544023 36343443 616838693 639804094 737678738 647000167 226217580 928210576 781985911 380213625 159927121 823836774 853072342 589862821 506634693 418078927 571720611 170792269 29683423 411196702 27968054 898760150 212360281 220995561 95943372 195838505 570768656 544286605 130308612 621623091 523165575 61760167 297254498 159110245 790530149 775304348 213614799 953339956 500717810 802669074 137213719 816580762 807213982 121789813 49627753 201832851 223426171 834824563 945848283 746984866 829741502 990255488 483762404 924061257 598957634 992198227 673875424 656857236 268078084 944064615 404737680 810519439 853457064 845748347 856595607 313383115 329820146 549649427 134193150 788877021 653710414 30302196 909237680 439658463 421237066 184110763 666413055 840625646 421093910 999955207 193667869 251095466 249507851 12065435 896592292 497037497 676324641 13203005 902527759 511428676 880237175 503526538 311448126 51537783 650887375 886388831 348681718 963295238 256775439 57677153 5226847 798853283 521166017 785493623 41676420 822050185 858781331 254684746 271357142 370909428 158872792 817515980 200232362 885559718 944174086 137735854 705721014 404791140 824331574 604990952 720957080 747407735 405008039 498442293 12697423 440402220 60465724 146008724 8815296 692133972 687792633 426205896 623256882 350653893 862108297 801351129 372602834 336935895 760238011 394798225 604853552 58367719 479758080 862005760 403009984 630704087 899155439 353105913 284548699 586032780 967931586 375107475 984687803 129867375 160988374 396415912 137146370 729816301 431687983 988584793 260486964 480717303 306071793 940445832 889106872 661277315 44438504 866743388 702738907 136142089 314099969 243234753 349080396 201311750 504956111 262951909 956549537 568177276 980758023 700906684 166491857 731747440 44086276 237603198 63723449 95568747 268436804 665048868 730420375 66382586 536989160 990643438 607533970 446781742 850659384 917000415 148107568 699747101 270986525 447472703 946497245 341838687 953673382 65931800 228789611 625219217 887186052 569903034 832993677 434577877 79174285 565200184 735155290 770762576 174342972 105756137 696361424 320212651 886964271 436385511 667569487 701915027 969446056 554834835 255432218 394225210 233083405 644383247 463424986 649332179 319562345 706350018 95621914 629606681 208051432 932167128 470596556 418900681 419749982 163673536 676713922 148855843 593760193 508982700 704508726 502046573 865412779 436557076 207884098 978673264 997351897 390391603 207740009 505300217 578756526 604228489 322522893 238832985 981207217 611858007 671861750 714442470 984140298 207833382 774270161 905515640 978216457 848568640 462958766 958101741 940570272 897165365 505302658 611199397 56005092 847565912 545723811 668705030 747581583 822509376 542736463 377639673 879982721 549560904 661818917 304414571 275994939 65726222 172362409 910346445 956343394 269467127 91351493 782300309 680230466 756727466 418673731 774712251 737207880 55536785 951243348 693502781 605622151 299629915 484374028 510340763 659998004 547051389 666358243 865664603 875323178 797942956 369625397 495753862 925279335 386564708 51659459 836670761 94790029 646317156 618923824 638990037 782044514 237289776 266729861 426893600 141247312 775603342 316713902 691828002 183151078 540574729 888119035 608487417 727581013 258159986 328450720 612342597 24596467 287611225 531681333 94530988 246058172 105101720 188125238 260413783 3062732 129846217 44073092 771866740 644760806 440007627 684075234 603242930 221060592 165505601 247581561 573659848 448122229 791291154 516716372 315975918 522891041 550731242 152280805 621177697 16116297 672687288 564777086 923742180 135464545 796128814 615168217 395000122 474681219 139212869 928195473 413623725 342898927 240665270 779380134 352701834 627948933 418765697 69128701 585761187 863833164 672786282 519905758 274749387 211052783 523357815 74008948 791319389 119883323 226166899 909829713 193451958 949233827 801836911 495520743 43602614 135861436 581373499 188706831 90573124 383116225 276332785 468358022 163598791 688324624 644264811 363703915 356754605 502868906 405214664 830359235 666338535 711548087 802319083 957363445 922973803 785009664 680630012 423121487 506109105 693474675 240632805 877742975 982758199 489912483 757637589 951485210 848807933 249097542 864107457 988668952 435030538 265397173 97876958 53839446 471224805 982261615 400960553 980438291 853603356 490839958 283673311 531485555 782312385 568156016 209976581 323295487 606459623 94760167 928548577 584560675 507931946 507020554 137056894 780769967 410461732 587607690 952298541 222679127 404416505 989932606 489116927 465890611 722579916 455516063 297856331 599615039 750483527 810184524 418169134 381035484 194536472 54141832 777917190 719737933 307045486 689702583 375080951 258121275 699523456 771428325 327459430 807876402 354632454 677125950 42450560 348554786 974389438 483316375 637221556 893988318 899621608 970427364 335293493 406554016 219640523 303561664 748007289 164903299 290479918 997550568 281785020 460765960 802192607 198820288 571221630 167210898 835390256 695487180 33832961 305013994 866006132 222777656 508456908 122224571 843223687 525681745 467787306 543842327 92562756 882974474 484457900 740481008 298401548 223427192 26088867 778127776 199675717 39153750 380039847 904890466 277060825 277138306 611482899 571143382 209091763 271911038 64541062 468054401 452140102 347554288 554882403 527904074 459734533 878844194 647382354 785388543 30133740 545317506 473644989 484285646 59016182 546945059 137151828 941512908 709646500 596842043 46135177 673835890 885521789 451995555 630087957 256282906 402242952 325162586 163848305 799210886 990993363 219056131 207609950 388899418 361725424 947232866 797885533 47254941 63563379 508365794 805473592 379087420 52001141 855991826 339923319 989720199 654321428 692993059 719313900 88117938 253829104 822833004 526127656 924501845 794250672 749282791 147113731 52950509 648103803 195404465 462178072 991023961 387830400 392272013 251096902 741434461 192816238 804597346 653881648 673129506 850054140 957946296 473716158 67584180 19391842 305125184 91843482 795925891 945637598 360715081 372088756 460378083 837171505 392066635 285017023 563043212 638828575 583056736 821267121 467107098 765161203 429754054 419636551 255995022 380785400 301984350 597287550 957889483 27539457 594336816 444077083 644935962 190425826 324766949 607981349 768309158 733040628 259827787 338990693 220012033 296756629 354740693 628848365 425297565 699247782 442413337 459123854 100678228 718167819 666872912 797801568 865250529 751640111 806889689 398703422 453781349 332806525 275671990 378394695 323969763 575920360 11110413 448351 21360323 739848548 595715496 338183595 241143123 947850602 661843318 851021849 709816897 149458808 9570824 30406614 565935906 330868879 433750548 973978325 412029935 649460403 712156918 310501455 888542083 577111407 908075306 789140797 55355422 306423886 59539667 61981920 667931621 634747235 999774264 298622266 633120095 890625986 488979009 829574546 962567161 128917508 954456830 778153716 869650051 722640583 502174240 826712239 356173746 792995116 466308478 704623317 646456476 192396120 361547666 740786878 379542846 480383219 375940089 548302725 174638329 894678956 321393655 878024329 279854353 502753202 361028849 334509038 329178925 889121340 574034672 751160090 895877594 440143875 887660325 515812664 324241160 843378115 567117919 120239544 351604363 704530110 705695126 702194893 157457051 256881464 359349348 594858990 276698708 49865468 80754567 174104661 688386103 502789589 48344417 801258883 781204136 954987542 146452088 37086650 884311150 158778643 473599990 951100033 735618357 421316518 169675305 205027108 639928335 336912043 704609540 638477618 365362159 329530755 766632093 643167485 519443501 592577685 584909741 89474589 662200069 626015177 728404499 209181677 179838487 634333963 659198801 887247885 487310056 301271758 279209742 28429534 149800288 201028230 747402130 696435209 312032331 940569389 478213709 52331769 293160920 986984895 544308304 853220188 991639069 412245437 372075730 617249190 672279440 230785966 268261292 3449229 535343503 495292826 506641374 874588814 736524506 589006221 356973576 983862887 608046611 366596122 74730737 939026843 906776645 553431765 395120644 823942641 141005146 821753048 641063886 400512757 726367908 851397951 789145218 686777462 902636373 813588396 691763829 976148230 222475014 479496899 948184225 757850237 460870196 909655727 408633126 409153143 494389950 7616412 457308101 4083409 590727785 889732154 150359651 226556976 366110044 671005761 545224588 932548218 318416036 897819879 721779438 708355418 612934321 352509803 910252505 556838080 497723351 635120014 408389574 880727903 188204750 905502229 733036749 588693294 728292147 714680649 369114157 183148520 137623045 764778358 594247368 546483596 879091752 458440047 225936292 719895773 587581157 339621128 541824619 936715746 285214824 131724699 492219884 560518247 176404545 176702596 418889880 957038715 224489956 306256805 683740421 856312048 610532649 844063715 449231471 835624415 298210508 37938598 427648818 707416353 834771694 75224413 100488017 742902486 812990866 42761208 329921778 395714530 58721057 661880684 374694112 47358059 160457959 970802483 996088584 28726365 706124179 965359305 212179708 148112870 683159995 269566512 756060787 718273018 248722006 375886957 941848519 851281616 143017280 534165513 289909877 296304738 325491129 350342032 861841825 674960625 582308582 205611029 589433999 319884160 859685455 861002156 46025515 170345044 349110879 72666607 697886338 675620218 22286568 10359930 595255111 912304449 752711580 335831919 70997071 937811131 450276501 342371827 752175381 78475329 523444941 302326959 150785591 898426348 936495271 174327376 267834358 135251997 654825573 301321223 29320890 245710325 842572975 830404105 139650444 623192542 977512722 323949072 31386267 490820608 289554558 88776664 611932088 289705676 419904968 709502371 128738521 593768821 682331174 802560694 4354713 260542578 153298869 765912538 330973366 403759102 832223223 611457499 601876114 639820440 906993229 875758604 905435060 334798211 230465665 549230786 582798404 438054215 497278783 51579348 577207186 345513006 343795351 494007586 236182671 508639944 386264701 391072011 356146258 126768232 411350345 347256053 107912340 423011236 16233528 720161736 670439476 108640472 392035305 757115507 20480949 819069092 716162272 709099110 96654267 839640682 131497478 296300567 691659666 128118481 50856231 842073469 578149799 759187525 630457202 449862296 238514700 110357876 941409277 860249575 841808632 826733010 974675007 202255600 684187973 504563734 300907668 457617595 68609265 174117563 890526909 704906327 914817437 885491328 815970909 162606932 828639505 236054760 414167421 770044488 191959990 585672891 569845000 781432651 25772826 836591235 581012304 907599482 238246000 30669584 795091591 603978871 119298317 656934901 360185671 202313447 73930988 562872328 648295179 574612211 299323691 25551334 539087027 292614088 944154252 984797292 344271620 30995223 290913781 609296191 714939174 248227733 839395056 239871813 581364004 980971388 45568044 966684458 11106927 749398281 312574458 764423644 961072732 749900540 3150032 296186128 566861985 983247131 853046730 595976123 695469532 892850350 450107172 470810265 501849612 234124036 52736193 917054633 968498454 442988525 845113511 356848558 994486081 517474879 331132289 222654640 770664378 251382354 838931228 744530041 592520465 750201987 900615402 232006169 522885050 828468660 45517954 318724451 736652430 602185674 191068190 613436269 368103751 645215278 897411355 59204372 477478663 781026893 227844220 50017142 612400338 864932888 83765096 700180085 65316367 808820357 673192 762734907 42680075 648146444 533516842 494280369 480892790 987284778 102441344 228242950 373988067 603470049 732510818 401211694 748242764 69833014 151769127 6977376 545378189 911971762 521711952 116213143 589477348 904248802 416636414 444305683 992980088 871197144 551030391 706600917 102829007 550377127 74030501 251483430 529970517 116977898 759445398 811746320 942564316 425168702 872061437 559764963 648781335 841672387 217121968 26276018 398633757 789340575 186315816 777411028 931870956 337760635 766218244 96394339 98134244 714915332 375205254 546197440 46235208 26659691 382999060 956788237 982525633 445098726 50041272 331406001 788951258 187471148 180589985 666774744 343548037 317658877 57645216 654197745 516099988 654331288 158838700 46236206 553705537 394082115 119330910 864606983 861664678 511449543 127355254 898016183 895830086 262142193 904486740 8182717 884706435 34036499 869034111 931519837 751283493 252067712 112312354 852953629 362507225 735150355 565202058 426679112 394923951 945516201 438733737 841244782 466509724 913125282 252602262 636422114 708228342 192551524 991239435 594956091 761677819 914830040 659689958 76767187 869789770 448317675 833997736 122050891 652865895 85179151 290628089 143491589 880214332 439129271 807513378 627362729 972323475 579600094 7167633 332531105 36369821 139615873 11722585 27266972 775571054 419325216 33153199 417201166 356966270 969986369 400171118 820928175 650260009 40639725 670383508 534302456 280784688 397246001 378868419 304697001 239406390 707410335 938003137 120010822 760038212 315499210 129216248 552790421 499982662 975648461 417242614 524097569 473953932 294005445 102388206 517479866 651048010 121165394 213578038 434412275 945171480 153361435 804079815 348952995 594498162 321677383 708610752 392684389 927320889 508628740 442647779 610154519 228145712 812323075 959511319 379045471 409196928 777788410 365513188 958595617 940680756 712560417 853381882 579396874 741585086 507617718 200635306 389540617 211679088 233304953 905745259 275367120 793471236 534065456 177195095 423653463 95219989 105107236 996677547 193029466 828965539 66948514 249721419 516394454 70089363 575254908 683746107 242592400 919519789 268766853 57213991 400355726 813971868 654928921 527481308 595988123 719223410 568709010 993189068 210303943 517781537 567790804 572887439 769379813 229737602 106294978 257914716 635701004 503629906 755418054 302835860 524689687 264892848 200434253 923502392 897131557 134369953 759472457 432791406 652439321 354750349 68133549 816844288 190042138 646547391 531837941 380966108 669656341 944995816 496093339 154040725 800779830 896822940 159987875 760137696 613868659 623047379 585761040 519805464 71298561 11310186 579019372 57851835 33486044 233039520 645713220 112823787 327761732 665176729 285615274 358952430 213110330 160060894 270862514 315462575 5142536 528824027 492816629 456409146 336059062 647582560 718512913 511819843 801640085 284055841 673969958 237525152 894397624 415516726 468622426 734044875 794907510 932176795 126651735 118748001 646849770 888171953 776685256 20865189 123445619 338276540 596550623 264917246 218242100 665576802 238259922 42912628 874090901 998131506 181425497 557472311 500147136 863844123 900295474 59891992 93500709 470648817 902807710 160158734 207321846 952291051 848172257 151036339 153611692 207099943 208980165 703995845 456413568 721137445 907276055 606416805 129539315 361661256 40922921 899373787 858335558 727593561 1438543 353386384 236125443 114438915 156530530 746167058 56174194 555560792 942361920 288537172 398579748 222275402 64886601 16290411 627552108 952064819 111020260 958296850 840122081 731049038 103488248 577867559 492417246 537157947 508331123 3289387 694287874 388794495 578164935 391206854 971746737 325491969 226994280 826155074 35791504 768670863 527204175 397798155 908114701 223603287 66699642 5521461 439151060 816187246 259005801 422622710 687482459 27928397 107492515 255976743 711760215 287360590 819849775 945845703 342964037 94854707 953573147 335613816 734641378 407757472 107820281 362233344 788146099 678410652 546052701 192134090 207927934 619234836 492110176 747932258 190152143 643226712 51466272 224184061 484975220 218548892 630534974 202533102 350779906 837932409 977974878 105301042 508787534 30651497 167623850 58697189 443045620 99605070 85690192 976963787 774338515 254974443 168529407 394537928 583993230 301934697 509401454 228196456 927938317 578700244 164817878 307699032 131328762 962734492 987357043 372367083 702166597 28563733 436029702 140711318 703876257 694806519 828894294 74441844 223540484 375897822 460311722 773132738 902287403 62219211 889990480 327997796 278463763 185290401 487891482 448719711 556157313 874989993 866828764 959123037 385719419 717187086 794118895 905178156 735807181 680399970 732360625 50341439 950402438 884498711 415483651 776960555 486553720 12997383 88125642 995892267 422870203 325579757 439333998 470430109 205545258 922901738 983050077 878524291 598140132 713802497 306648969 532804355 872394188 237786010 862412262 62016487 161574666 148566275 733059309 226342686 298325896 612969194 787124508 141826873 446339190 337901284 796072820 826084591 538177479 612876010 977003002 128499609 648910002 318977495 732828214 767455671 884882481 365182955 381883831 64090473 444285317 627635531 863159436 253045494 295188656 741078142 537958348 844080457 340299001 997113073 545664528 251448430 138687852 301342580 524652532 110019098 985950040 385266364 349858457 165733921 697676495 302455775 599378982 134491389 659555625 470444250 828446786 575373902 640776065 493220110 673524892 16510805 326722870 307747775 377423716 513581943 516654700 800906388 759549903 170690752 371585673 686241306 674978966 529629789 153367224 524710465 216919671 319224097 434097257 301583069 502085299 82448897 850254799 55957542 120174990 535856792 595136608 267452728 298945747 915222948 178899801 912519828 458483278 488239495 418421816 838616222 105910351 663198918 177380160 352411677 490240557 193396366 819234808 458940093 799569089 672528682 833533868 311232400 758988007 961490062 274975723 947830665 579297793 233279695 137402631 297547776 989120627 192435369 990206616 738959153 948826664 191757304 30338041 101727932 145523979 746616895 855408842 27543590 485870991 654758692 237478252 154796375 126632744 314141937 651207560 686090011 272873168 682230037 97451656 927628193 265086851 606931617 927841309 538247935 342766787 952700620 433255095 73878443 412764948 132212592 917620240 64577795 434927745 409431946 830066594 662676935 299609366 126453181 150272300 738514585 329363811 745745104 989407025 110460548 101803263 521898028 775826808 102476658 443553027 15243359 438664077 319504565 103646347 431354267 17550143 873401215 230580537 784582711 589867296 370963817 904815538 395172141 442021128 96658160 803549214 516154011 280884370 168518643 152254124 432249922 101590942 555664439 747916812 73784842 413957837 533811171 677135859 982969468 998587400 950300676 674234267 605814086 93142778 890331914 713029696 640936379 4836241 48707913 832325540 292564304 934042241 385249145 123026059 403818016 778981825 689555255 921518400 428853609 677153547 142017922 459568143 885786125 478304352 913165118 637618632 667222290 357880963 250746292 454249539 436371491 225731961 674964752 834195670 644594700 742143759 477478626 980354784 441037633 116694356 870386334 126039618 323282520 711169818 882663964 703958497 685903498 527952505 312704024 361622054 517321782 789784397 380028083 507029885 393659743 623630259 808401904 821308633 454807081 416543888 43433528 557314607 105331551 700965386 912815319 256350966 237079792 415133708 996507772 474204333 129762414 312295111 535359421 231909717 512119693 673051948 855655313 175185907 335950506 355945330 104504276 279888144 400204098 922670486 861875654 388138809 685287030 594689494 656474252 31098751 332621198 174821685 569306030 971137015 727789170 622108667 598501271 839454778 201859123 131775026 936349721 487810023 726611840 348047914 506978022 425053981 480157489 652790005 918392344 564996353 342976192 646573804 509495977 166338110 93201099 790141992 452268796 258966912 769970068 636262153 624052051 209963512 152059265 189790387 355105366 376673755 60844956 140085644 386881938 6590691 969793043 375204800 48787959 380835532 346838713 553102781 739670106 674086360 765051780 30599351 795980785 509527884 930888973 518487333 47821018 746369521 910503187 187436354 481576084 521294996 825117944 270704525 158164099 702750854 758135874 942675273 511907440 875081756 689214747 114775806 378940167 826959152 811912914 89858294 324493400 248646558 609560152 405401025 394376791 518331336 494329540 264394929 37229404 552442131 417403856 153217119 928297636 117472872 708507225 832000292 387863758 758096051 292956898 936511393 270346334 114568040 346861074 435579704 638168125 483076857 892429617 483396240 466868791 83438433 638561455 658204180 876555131 778713244 988011678 355997813 869156639 553048876 540434739 831061284 313451162 531963542 309179209 75439321 991726152 63692259 341034717 441013263 516826602 465935904 838660499 832973701 956357411 551500510 518610736 234430654 835741692 641849522 429189149 206767746 97641312 925561270 361973227 609625947 636610465 529396742 131181513 770876441 114213105 164437572 248252176 246937678 450297834 626255893 670832568 709510867 834063879 424932002 798494432 336468033 774369320 770804504 713407306 773874041 158246162 668523816 266106844 235032605 157671917 868192136 209629216 648240916 667806404 906330735 200996548 671585034 728275208 237087261 864870427 590464749 541375502 841015633 566052507 173894257 446656908 289725905 859720029 555178637 560204832 640107238 463649440 242789884 766693833 410294749 955644999 517524926 300671596 404640903 816286294 435146644 583540304 641847737 608738680 69226631 189148834 410138573 418475388 549298529 694462450 15156512 434379220 380522290 871202484 303626386 608209940 69534669 72319937 873271305 559314553 234014792 831839443 340621550 445711968 402017664 822275852 874562222 780374218 314952850 918220144 771978042 239848158 77471075 427474278 472727943 335684711 253381402 451781435 400638991 580782162 821133984 339624095 899710799 777941298 852457767 651092261 482069063 395663804 958522016 696466119 121899261 105426251 700389955 46362721 135145210 710468189 271387915 147015217 809113547 420055315 220354615 980224094 511088001 282578357 625690571 519590766 418866481 79854380 261841165 145060557 57155957 275617671 228387592 616913229 690311402 731752567 844307212 91841953 604434096 988988882 558236972 670197472 62828269 424064531 747681982 870114569 342291786 339057880 503835871 412046201 739675508 973665635 979437805 669328246 908665756 934226714 896912651 872820392 416972024 646527496 502736032 526259610 433685056 985579353 676120280 6133310 374604337 468210146 65222433 677642342 243642894 337929878 570129328 990216268 599510042 542665490 4115962 671585035 845305375 279666194 485292347 373180195 344822250 432613369 978632434 840988409 343778764 885917518 389036387 974311252 331570458 323013945 82383892 856033761 324877998 367276042 477746768 690729905 163972965 144146355 466932647 641392566 947896991 860688457 923486828 195979593 285252290 291732614 213914677 44110503 724702135 630404170 300121695 828111215 297448812 895558422 165063816 261811493 830197328 758870159 801547027 513124275 920681433 893203201 562649511 407249891 849729281 114352089 695140784 265971174 534328517 190830634 213291229 594276816 366164645 18072361 584418720 23719961 535794984 992920753 833617329 676257821 383823957 585045440 723673228 857425565 856466490 553656056 490182638 938892860 38080360 620555551 180002908 105803268 994033525 504764319 43397020 795010014 243132793 815992583 924337977 730045213 290382481 771790216 296996611 892006132 479108704 31981432 973468557 573579003 113991049 560198099 293648046 22757294 90482742 252501685 31950848 220492526 257540756 70183905 23782756 388901502 61364052 475245373 999651196 209964679 359158828 498688340 900267056 791436308 94893140 60687826 505479978 703228311 267168010 297870348 673945177 779014498 978870286 461063030 243409010 69069359 921773094 6554666 803123562 899501465 912100764 117178728 585605373 217153696 835975355 461231632 843847979 552214057 23357013 188727594 166196917 753464188 24797248 760981598 131351460 764767428 725191636 519796860 797529539 673279379 173772911 699160566 694057760 620020571 356278769 887565665 389836943 693089781 495378240 47114232 971779111 266563614 933767877 552940569 898420163 638284277 352060142 220143557 640469378 696236415 370798762 698951460 674290247 909674788 422376432 337074943 605070905 739402799 353688632 715674436 984174404 79928145 270760192 61178246 417008023 273800990 44414024 379402619 185799204 208188046 316453142 714915708 321315108 386017662 687800307 628140808 941399184 402424109 513476461 453392705 355026601 570278079 738270867 262823789 482653296 185539517 983330172 434322806 207398446 55538323 915800000 970554475 218381294 130622225 673674493 771152637 327472126 919824619 891780947 346330627 798856562 132732473 523299305 218322166 115812001 261168632 681828198 445742709 661988262 102298758 426287224 105058499 594579168 713801258 471832657 913619524 174073714 331529610 431374628 765545988 58992068 653381682 632208045 450062384 857947136 989569300 644498086 49654426 165476502 331990787 770164051 371408697 261417144 850187062 701952503 178369191 703751902 424090060 902782300 792582305 217366852 349495874 427372624 611839115 550952039 625470974 725134882 264573929 333100428 671324872 49796393 327359719 432841017 508617035 53827901 251297490 915564474 528094105 691187260 51690653 7411101 895676836 87584903 953584989 381261366 411368902 280753538 9831117 307763228 99469114 325399575 609649611 599110570 877782176 354044724 518899929 485035903 313031805 391614536 186832541 148178686 655046072 112927690 232728673 691494095 260408351 355933106 512622740 249183580 164486368 733486078 92822855 680286549 541319952 262363951 68289200 187774509 483436072 958676681 674076074 557055642 28295298 346300886 866410035 556452633 822389728 104110436 948991470 16155239 131239398 275923714 546765983 513960457 45217435 415263047 234997937 404157125 977982700 375590476 670184883 890954535 338972457 67782700 966282454 864454653 50406790 874833291 894956401 157020891 432049308 93875212 355718526 958096536 159881701 272914650 365835802 820537807 982732867 828045600 437949960 240605023 26225785 646804113 714594863 947101420 173525424 740592097 720735256 259820380 833822708 648475977 968112753 559670106 923915957 543467271 688227212 156546006 575977287 232395740 362556384 664001666 964848482 481204108 749056647 165217367 652410274 336944993 659397567 458218510 61911560 259480745 905765225 647104680 879899767 612485939 821730189 665357799 338282808 542365654 637802196 148204754 359262070 16662251 361324300 888785461 722890179 931828430 680176552 226417438 977234065 200044128 32885822 906736481 874345146 87566216 176422663 192474134 853895161 407466413 581229410 756152342 469654895 789264446 944323153 519757953 803132959 829330730 933760762 167745850 721031025 208858472 938932007 664330089 13124019 16754033 579508167 318181368 626581651 672763841 384106859 927404055 850146726 971515737 960646857 202752953 306597605 328372288 717964605 463714324 407281963 181248509 408379715 119343653 542242488 128573983 254891262 133411114 815797681 357204661 548533941 427230502 47339165 666094806 349513552 628146528 602122985 21258011 404732127 627695332 437575013 848674336 835370259 336662272 308277958 619907335 390844867 495571401 57886754 647118836 555942249 650523284 553491831 980203666 555263395 260752509 484646948 999139468 887040434 991806691 454502253 341895189 994201342 118058986 855613179 464648289 796106127 189581559 385210714 867458601 681197718 868667704 914171002 621144107 327497954 55835162 51045423 81837480 180181868 389365713 944313521 733102309 515193292 310719443 918958877 955887530 484134592 974194013 225578993 615866310 798760108 597813229 522537876 952443785 331339797 177844678 271486668 397630536 514379813 858271855 77887301 843019484 137594155 373815604 687055889 595318307 974574871 761495971 401857571 780983166 869255682 465034769 753799379 176312146 115474596 492204563 149792861 932135815 918677212 189267205 724506209 322832396 476825644 1609350 733765220 472121680 692251195 323842810 962080846 431722699 573146449 773416455 817348331 201267571 826500318 457076504 522771562 195712071 616783347 269592029 955765985 580609736 113610183 77135561 134822086 798736763 973616691 361802131 115407223 51262568 910245943 959387574 97564596 95492510 871714931 996041968 751503392 601526189 682020782 210994118 480747971 775899690 976274771 449085439 1989770 525227566 162759151 638615333 904747462 6487255 607836085 753263367 581449897 256745414 865894650 647360058 948824780 24833440 720297656 593087123 745764524 64419982 660973327 446806958 744089128 691294908 502469056 649747307 856517381 444115165 138426544 937656427 280077162 476824229 381653611 512884375 605749348 723767630 36279967 350693274 372085859 226208276 205013148 690682210 989921723 186489017 915986907 18264227 79117605 458093570 272036468 205838676 220828731 253182007 950368166 459910447 482182143 522168231 397634131 927637557 238697812 153978658 517934465 359416616 648078723 387535997 994618074 682965520 523193016 230827794 971536173 626967223 230754947 74396221 256559851 102453549 131513944 396056032 770653866 916069956 477775375 31860447 233347494 239180308 317911140 211928997 598065211 149294201 750559096 935299230 284474988 93860752 792196942 102748859 495320671 549633086 991169103 504029681 900948191 210218665 992929223 320633786 810720217 788776636 22535269 945292178 457043679 876381351 599778495 324401531 487135656 998882653 524690892 579869305 717998222 405138197 546895720 752242967 280907022 539037130 28540115 535468001 309377612 61420987 148292402 990776808 479827852 877026283 629030925 607344449 689428666 525051042 949607887 248179590 316445411 8800746 640253002 944572499 900072122 187750931 347541808 689890762 961365268 205901359 775605403 757487888 282352492 532204182 475877766 895906509 835406432 673514340 599210577 961131440 942639665 317289206 506674497 114964713 439845703 317984369 502726397 135849646 311517355 111350843 735389458 298093750 27238540 828020352 388167280 348623553 557820603 539671982 366189548 925816078 104721710 64452345 269328572 598080738 245565568 349942488 487068926 644617992 304405615 838638470 518677041 741578828 594318941 40320898 550818233 879463935 634200529 203035151 901773663 457939062 292333299 537106357 752936399 816049035 383898899 559087806 596140825 100586778 579453218 740156858 2200369 695747973 404622391 464327675 286313071 367972401 133027851 100990490 698395664 842829319 975316349 847872112 253585587 131761140 918545168 571112350 286183132 189149545 11707240 19051269 769726324 33258715 446607313 608273743 991875143 917472324 489474744 147964132 424842884 45462432 295195183 69612150 120923969 869278577 752082029 389947254 742352885 628393276 737743948 815564956 598280956 932398090 211645898 154396258 986015255 26686184 184109192 86714250 294854377 94998375 551975502 832135060 997083515 370851868 249957253 909496649 550739128 713886497 912035259 407963955 926136562 830194835 899830819 144325154 938621531 837921554 593745938 590143400 420488077 495370308 447171971 104838302 767791619 275198801 660562324 681868189 581227677 840549736 678809863 283495814 113969184 361407545 50926274 92836347 647922612 905963642 827211343 888064995 520156516 151781475 553719901 721105386 907027618 794100785 182277949 380429054 175699648 720432806 716653413 709844179 614481271 502221703 365473777 325484640 159581540 3291165 67357 656685664 237235846 189428149 760975052 783117266 745542338 663849504 485698820 90669690 865957471 806936627 16665712 49959262 383669898 937963592 118760157 1288521 846333907 974396092 728224189 219253067 988785839 73712751 857650855 825177910 837065204 148389703 310122965 175998499 351227743 391239341 371620004 842785003 27425297 647779854 647647767 224840367 933970190 445132635 75552597 248344401 432289725 37909897 822700071 948293112 146183275 499549970 937339771 952441232 577258696 476598387 185408995 238461768 724441191 937839788 631873047 154546962 268486978 622736323 593998703 973326374 253820981 391731009 91158121 410056575 560667007 839697075 561623337 472049756 447166276 291419178 657318388 126433473 575950861 265749692 773496244 64808435 424751429 244955393 824099959 645733120 299576254 829247894 101383664 772407605 840691755 142932381 627536885 659122341 643118499 777504571 438084351 713477801 499981861 971745305 44064429 509299291 893333774 410540516 764894785 138729753 578236324 981024462 184985377 633250568 438262671 647363082 314907991 373189519 481510746 936964691 246674962 296859608 517389559 595050598 297866275 21763922 115995704 907965827 490190977 39227953 263834455 990813168 521858757 832650221 907192175 898837366 613714863 424171967 234602240 954272226 464949663 361819431 506447983 534722437 491116828 578783336 100906115 751691701 653560145 654724362 205395689 784394570 433975435 174374488 151350962 304989473 868788924 410542560 521066704 273276573 690909691 229393910 274587292 125554721 192024834 73795120 816102995 843210135 492535215 207906283 288116628 218299116 448694147 317145285 334613475 783683217 681883174 990011681 171405098 331962364 400496609 477709478 35109427 441251877 854754338 36817600 276968751 845296649 346163708 770154782 477549106 919918379 996507300 555028018 208367540 308424718 912865781 207072692 295050001 572558012 380972269 924130079 633703690 707218754 908915758 71610419 289772099 840388145 12069502 704623985 787094467 253706015 297675079 263333026 144810358 442183460 156565271 936493393 449835694 281604446 240750113 515940684 279105694 386146157 462790331 127434023 260397790 557701111 609653726 881354936 41182698 744995621 622581161 323363228 752361891 637884708 537980895 685161905 339963340 571051174 350904932 176234906 378966670 120277854 8345539 228928319 407752948 422173831 928751531 834961482 261053808 894597982 973824877 901139114 471216212 721965987 885189760 929686804 531468890 996439581 659232510 825542013 326163741 703492883 404059172 675281825 938277789 136099539 549229782 711660416 400934591 12306990 677749784 317879771 792244171 211420410 789318038 874466491 831752428 831899279 426271261 18457067 827269044 14710347 299738655 344666489 462678421 956284430 910124084 687993401 675048041 711955646 573582739 514170946 138038506 283866821 4368541 478352750 44798266 158541454 720965971 601840094 237337437 854176523 696161755 308738676 788397499 670098482 349124863 265966424 323374495 82110331 68464301 532893300 203884474 144253540 429605496 559444472 168741536 646017261 68034581 536958678 821546825 942793757 389925855 63220551 715362706 539307643 684739924 263478084 501000890 815099541 967115670 603699469 569400293 364730236 601336811 765736870 427546268 554654022 355482174 596415317 207753035 919716747 961300891 818933798 717820354 530285033 185118391 284218983 43216821 657788033 143564389 735178028 300744508 178949751 899034658 397670092 844840276 53952117 648853130 433790818 722028635 358584104 597237728 885557069 594804376 869153730 378738827 90495408 4643505 660764791 555280787 509848818 712875570 681242880 423261992 307282240 814893581 887217435 838702875 332941062 697510165 343122696 557788003 37042042 85194369 683590157 361937050 786059537 820579440 661384436 687581310 246662152 350718559 717676168 516900464 801318620 718429620 515011100 220220920 607792850 601201719 404274179 186531647 532110448 934730387 794554905 411184531 363785218 976487130 180299320 505060327 391975958 696511230 958903492 218960 107336704 126682457 293169440 736720265 912532055 611569446 393333303 72894320 774620534 168999173 808718580 691661703 413941244 831983995 415673033 764796531 540108108 697890159 47190060 151696257 764326926 51612847 747893014 946106652 424948396 657926761 27031426 187416920 918234582 623842738 438523380 625144939 203078398 872555523 744217071 495269678 391812317 741102518 998721662 238754208 778286060 538970253 225940140 498695011 600413420 836766764 810582540 653072445 707396959 160427162 466922801 966227097 559814156 923508932 804606519 284815875 377205631 575432954 827448121 984059824 191566982 511986032 562561752 707736308 607696053 225253055 313167547 775645129 847274211 449112673 612459529 395114319 870372267 238985016 973856240 670744134 29586412 523776519 878451746 518241685 777020234 47109623 350651731 36452039 231728298 21978388 583827900 630117513 702979258 603827406 458994587 824555822 969759846 517046905 112890801 726789419 544568676 787768781 893369282 413952923 454538922 25964902 999108377 642981051 494061810 984564037 529900801 916490351 803749181 42247501 663431501 927368380 226855245 365128135 590649041 823247948 228909097 300404702 80719334 807964397 720750237 283137060 46450922 631098386 373111223 239808268 916202686 300739408 379504971 785525101 465589574 855981794 50287728 715977989 241255916 4503590 463934977 949928180 803391518 476148766 434953502 313339965 502343628 819216368 36921768 932323400 133970923 114787175 861606600 601727331 345056500 207302511 699486056 697605948 524254565 540106908 251373240 210082664 556418111 503612324 634315947 165104096 874030982 54394848 700848247 690856319 959079621 237043152 182073113 269330565 19798919 796062612 287137743 999739159 460951007 647997811 851944603 874685372 526018273 494835288 604473031 965870561 523182374 646726736 134862172 621054551 983689548 53029645 77983657 363533264 613145716 823632486 630992322 1502565 342025410 441236693 120150270 297000723 133401569 878325751 109078137 992755769 215419260 373241616 593122192 759058459 597270982 840783748 597664359 417313378 706888179 801391967 802707558 51651482 586299069 970538446 438561464 401916851 146336992 507721124 900917963 114454657 319863709 392696278 833383122 517028924 963627323 243609599 389561414 56053761 199609730 801695453 977163361 482697806 625099838 247074514 899745441 703337866 861250498 464909924 628336971 691945595 414848354 619089597 677068262 482753741 691489783 464665643 28601276 397541778 717289567 525718689 179062364 838619069 642092027 489724981 706506266 268906150 473604912 632149920 874780302 910704265 21962214 754798273 234059537 474413318 677974540 727263002 487393603 602739106 513847826 537150545 153518472 163042885 661495149 423284912 362641798 312431035 851264790 262307238 195489448 574807091 41483788 807206980 526083230 601381827 724959693 976233921 940116443 127498465 129516769 346734583 151767574 95071467 541291855 720790499 377229001 303374497 289672998 596592168 368919989 69658790 392471286 185542541 895664988 624844290 76482132 382487931 594787206 632815778 604613722 860775552 50339773 839866839 543392804 408969422 967409616 989721811 357341524 303141564 76313172 624201519 416312974 489119044 567800606 266917736 24695805 271128196 887671242 780515165 833955276 273030717 93013559 662388435 378881710 512342615 96307977 509340145 992194647 747712859 762968614 208947652 689564161 391573239 362408250 132296380 172744424 238360190 139357235 115732269 554105550 272938341 72377797 799507920 349021304 324613063 532280806 576596543 309199918 787576546 788308051 588121468 728382015 737116056 465339658 570290282 679694203 512717551 449039566 400340563 363349943 679007890 726860199 97632 151412813 537644365 407173471 371887908 905085081 922696596 270725637 548696338 569514109 825956349 831359086 236348162 546743518 534492097 643622063 134902704 349428260 945160511 759164580 802252093 676815550 365948538 30714989 190787500 365076892 201923478 795657451 503861094 331646131 795093342 624919623 612421047 560029565 57748417 203394156 436191054 801533302 882621521 622662536 513510081 280907424 937218243 71927951 72962311 880016896 71900017 773962680 567400956 278385694 923630043 984696574 983117536 792969 893715233 44026528 675341016 868904785 792812171 878662049 921450860 990481291 266238978 615177801 894709511 151227345 799227540 636574882 57600379 524406719 895984371 79777531 812213882 691116919 302671863 834862185 145313822 71480350 565509911 287051073 676321122 98845277 820501748 663973792 661349030 585553633 521069519 898179555 306988591 367171290 45675022 63627567 469772452 899894400 956849339 429515242 72863122 446600074 122345476 895474751 542079977 937202101 36523452 19653791 698828414 481473859 986260953 914215995 911976583 556243833 334826740 812927371 445622306 784801055 791727820 453967050 208725710 37568260 321871555 64271479 575385071 503200376 693402207 560510421 10282318 951319504 19403723 754094443 134140823 833577702 782893651 220771718 83847898 335799191 953323755 888898738 709888779 220761667 611741353 956751941 274467970 408266831 498261831 225068756 867694204 817087142 21533602 708865212 150599576 504924212 765645885 700028058 324764250 981191274 971814847 751017939 557752747 201594813 257580912 122905357 267144023 24976935 336948160 412367540 916760717 657957285 354244801 753587574 203642979 642839223 568053928 569523399 503642192 677070562 788984400 105040734 378068656 825057073 947439542 23397302 735630148 580557488 685636734 374844046 284233647 332100848 820653165 205946730 385781242 192971399 158884332 739895567 401835280 389278092 453123212 866994187 362650435 793465887 934058876 514956586 521704645 879694047 258380309 174047234 938900016 531643250 348446799 875410793 688146175 13129985 868854089 337469433 528113682 971388601 111295941 338062995 790607918 176069707 553107625 921554136 799675003 313792108 288511871 281518514 327441156 830785366 7297781 591100361 206880059 855399749 345384798 889494031 363445362 389871355 9042224 988244021 159841378 918345789 212004740 129719603 743564712 56767060 913279642 383970756 608322627 902617229 345411154 844496615 752869912 153110713 592514739 342921824 436892526 266737070 457548391 943034676 699775858 74714564 709418301 433390129 543597748 334501208 14740647 694542435 796397993 271361356 303494201 531416480 422140199 441482117 706552880 263444734 482498283 288277356 954935785 209501015 534230038 452107886 422679653 886996940 526253484 97550460 196115148 653666879 690733844 744051852 640492774 567659479 153118875 191514902 89152419 822324096 815654897 880535703 393381781 988676712 671319209 405161489 667122033 510673540 281438910 623189897 861717138 661141257 121097 273726088 945841526 666478323 107682764 473822875 265783359 27557249 96356650 586384851 552106802 630867638 739915692 747556166 499288891 571741146 266868413 647860620 192600680 979076088 508610863 541027138 355756650 842687070 548239797 907362699 660495127 571168031 295570790 80484490 488422122 196357012 374689857 979158505 593698177 228214998 535576995 507079509 34889758 4241990 632030930 184516863 878204455 599137286 17450870 958360604 966102439 989555582 593953306 645965670 732756426 874686423 966480048 663736730 342778213 883997315 200399114 928923640 599358827 522677171 624353634 435955398 323735929 878546655 393322707 991669709 113581131 396672322 749814749 295942874 303308868 718056028 311262437 964492350 434339819 500682862 36253362 315691343 436233320 298449153 446110961 249003237 549996043 869034336 847121587 654536670 235735238 303869209 781035754 626895258 267982510 639104639 469983471 853042303 534566014 833848619 473597695 460570230 386684435 348211319 86111417 687938924 661291249 295129090 453451681 874367442 940289212 429656623 36380577 337786142 117683648 522379429 637876099 440516168 844498282 721330896 300737400 925078094 1513677 635916894 492128148 649645744 354728735 155927492 858203727 618625524 423818809 471137463 178717445 513388067 620128025 545317555 342123639 993160010 593705059 452018040 484493641 58880507 299431644 571166599 966406786 920371145 867344366 403858601 727113230 58319 66381864 760280169 696128319 396367658 574039483 952837269 330575688 422634362 723703549 559154112 673771457 91380069 372780778 648695235 478376742 53316372 656951710 807480376 681315160 153844405 121491676 563916542 515274266 822392055 190220426 66746552 410569621 603329937 670724403 527076173 8783572 397798843 246034564 449242729 629867081 939966642 595016143 121267195 403226182 54245945 441766539 978217141 9853829 55676179 976925393 594117264 774914977 258681226 856461793 308882245 12278170 747643371 240657563 365594836 920786005 739442440 180424711 857850369 340566298 497216180 749891021 958653650 625316372 950067786 601952957 596179731 676655317 798101799 882289481 193446098 436835535 231081260 735631878 24195811 725645276 64935741 399865903 236676956 409442998 891377092 492209698 942738970 775994752 112011566 103956448 98556219 658921019 747852909 879915921 996651426 182786386 606274932 921188350 752212855 759826959 258705854 630331158 74584740 673881891 544002760 618308201 830510937 278989602 813761171 902273968 453575304 724967684 494540323 383520067 717785193 686489254 610440194 219260577 684752632 806019911 173630141 228178668 257165938 365093387 944734054 246828906 929109468 503830651 496139280 713721861 613231484 212905731 36378711 656548300 202752862 632267123 286879701 829032816 55403472 892557183 682508974 567021000 351144422 598240575 476628485 331196493 717329911 676600240 406126212 21436318 958070813 476100400 887346393 488432638 571001529 695133190 174005299 103718353 281225454 18997976 154065609 912971299 93581089 910385458 281704531 835885345 599392639 689302534 753384079 663393437 101293687 86189095 937952189 818131598 458117436 911625420 806273316 263532430 74095684 930956308 839055755 253455706 671027147 879425916 384665024 623414102 761525841 775747178 917919509 101438214 686853912 687250598 568645598 968217238 442277031 458423003 39178228 830654803 753308489 231396635 840893237 896299568 153942927 5314904 676795905 821614146 886220490 64129004 322496447 386960708 578520978 928133650 232664406 813235732 712261698 132016234 503685044 800040244 78220665 981579129 843912267 445912394 718562970 340380711 284530063 221604768 759346253 894132287 563754873 169149605 614790396 926261490 795374599 667871338 655381847 305846100 91702201 184493349 679909584 292324574 354672150 158720433 921223712 978246122 273592869 184650765 272884672 387166266 662205684 129263065 215546993 567046002 476474389 868039388 390972341 656852377 936951836 860315520 421448787 518444956 466738466 629311828 813976790 300313035 754126149 77446537 680509967 271258714 428338982 593730422 70683535 356004834 947773033 750769941 602362926 141531101 928751672 694186883 577818247 137326893 723300801 395509635 25935225 181569685 489704115 118760444 641765031 96479550 26988997 366170743 575901945 37226804 225040688 492240290 767750937 76569063 728708399 972519887 747242487 351172779 374201478 642275701 139337030 398297912 243384057 475154862 49489404 156592170 80975312 428058808 147089110 670247810 772021337 197694068 58931410 857251619 692841574 910344426 819962290 555199830 680258763 572357315 926659200 40425286 256273377 485048782 983694852 416412037 902425606 951309179 332308816 892470406 846336027 385142115 410430005 142308128 795945476 37306814 551008203 468057873 291205932 865790955 451855085 510057337 372340478 62497004 40978618 410512731 243874157 785370087 801171734 918306847 172402541 362808998 952949031 831030291 819378039 595688472 611077080 452419301 888643081 118555854 345761881 59320874 19804196 821669758 764318876 890430939 49283020 646862212 605731802 596522195 397996172 685248860 472171277 268407634 558989295 556757801 319047027 176977277 539554824 423774514 166719249 105707483 368711659 619859551 9803054 986181081 18922033 884757696 725224659 515062856 748364153 842831878 268343634 203941338 40091361 547115528 896945852 671285672 570891409 640356160 585476201 574762415 746110512 397726540 446407540 306093902 952190317 500789101 414843197 230230985 789364855 791739659 803390437 345249993 128489093 657276463 253233877 184620762 75123280 726340103 913774903 487176684 242522260 801282405 889329275 450984403 643011731 109275457 991129812 878673095 9326225 987930931 659485625 798541285 935152217 702242297 284409444 688753579 246924214 139514871 905619030 110679680 44731131 223682482 388073937 638590762 640121212 699102804 594032733 329118037 159708691 878630444 415204163 948697107 671195036 567607595 9726485 758268503 310321017 614885223 237226788 958734713 174844430 140200859 207250440 122668469 853232454 545754533 858029597 922913451 247829260 331684103 285398784 525169121 954364371 95685992 447276309 793782076 10446607 362398992 893813764 398022539 334820282 495195503 355885368 750782204 214768336 962316694 605248095 456863653 904684499 751492284 113937389 148945404 710247751 955570362 402775448 744799 366851383 817613968 202787037 717643918 810709934 913118 992518522 885430316 642227007 33131627 360903666 140917057 269596542 505479842 374066188 292301242 373810565 736713744 873553748 627857128 283250800 489460456 284252057 761670141 232342497 344148351 394347885 360204946 686142589 536554704 932909225 753561380 712799340 779174648 439003366 145734546 344741341 899770811 106046980 146898337 33224064 654039294 43343527 955200888 55879946 716681546 660949173 799179300 5660084 575253584 339301337 95320597 252440253 957751648 695973379 510955423 501221859 156742128 471039462 666052475 388387822 787702811 601194361 301791043 873488678 349687071 214202487 484295161 264078295 896014814 106977503 528533120 2037460 830926686 496510836 397654050 759822833 401213769 426046525 891418376 275999368 697967726 5587206 251116229 443843061 817262398 832695774 192439500 223757850 584259151 112351127 109442805 702740444 236855005 565335114 354553340 94497188 124337476 182548944 826667010 958871006 641160583 836477513 50645770 552086397 175333324 330642585 42737533 99980405 411250910 960224998 952786087 670403136 344510122 413239068 449268023 175389786 880579778 769102185 98035139 390582469 83832029 968864449 322122050 391315590 381564245 32932187 883290000 749799462 905400231 658749234 707890669 407161393 717518583 700284549 235137406 885414842 848944265 482149975 354763723 371530454 657328713 918942959 917047103 221115164 2241348 930390617 266257836 781137452 943926317 663453924 254417092 328157221 181549529 892487587 266013857 693252652 417850307 282929900 694169150 228705516 316236937 462366427 782007291 506256145 676158573 368139728 658388509 52588492 297892308 595214061 150131531 336634706 313307082 546914457 872752914 721339741 883288189 623775487 129371746 592076201 138920382 767807632 102306832 37267576 209018243 533937277 978237266 76630799 645366887 765391165 603093574 491061815 501773865 745565453 706342507 315227836 609075241 373186155 226369317 350688241 100033006 309990555 592875581 598674475 202708386 793700386 263104095 129946434 908691092 837447501 998654363 380960019 918572981 453295275 598492133 800877568 635884060 967334287 527626133 962652014 915364226 329927311 836654568 490784837 137503431 398742536 64954237 499879796 2145387 630026903 567241944 749036139 402773269 57283489 328795362 507675040 788547088 326870988 484714855 672169739 92072905 789576580 579164567 878821033 693471314 875665783 214179973 32724732 224878050 606753561 288810411 688170889 871937363 349573921 888072036 643696473 260122787 427534858 617792881 915403640 787267955 540592275 642108277 612901242 776371595 348256319 574395257 344127985 450595156 859098582 858785384 53900536 757882460 596498402 449146516 428289195 294118358 656777011 791756847 874630572 900045591 101686108 408836051 496225184 384925722 553330995 868440315 812372400 150893053 993573717 918637703 812729097 466187650 937326239 361783100 632681820 81414031 579649718 936464450 599216990 784354734 411098240 864102820 907061065 910000270 603162793 411484372 116267354 455867008 787865120 78849316 295760977 967182331 948077719 52626509 416606196 241009688 220835078 891731692 109614988 347653398 856884264 754670336 770375781 730862295 712710908 618151534 809439827 16602978 766696773 481435005 959189032 138026847 752312331 337790810 385342015 695241374 772946968 986749589 656828148 86327440 867832444 839381411 909588778 771449036 843564298 223315802 206681283 456374156 905826520 781880695 766697259 51837485 765832899 458899739 334969294 963325875 473510889 271224650 87609502 902767426 879529517 809258859 535872142 972355238 311025334 833952715 732207129 966893260 899105904 566091802 213858747 350779975 765776521 313207276 997838967 488160204 248802549 997165881 558563920 37714102 714287339 7051997 112805071 975681410 435234663 650728217 214921603 106721364 40136614 549892112 910884477 429215601 886124460 193562187 675077328 566920131 518644929 599362869 118257943 583412568 823135215 26915744 409599983 164640739 549247622 12619327 608242808 470368570 787894425 306242090 568112344 685381590 453036927 192679773 672858296 810998614 921237586 777066296 218927045 369133820 450082931 579204352 15213616 42742830 518356484 204786781 137408303 745745654 94618220 332518362 539469690 811675779 156322007 407923049 996041678 694077862 567387316 150348508 473041773 469301078 119748149 475829357 127994012 629706540 529436882 989458231 152978212 58312168 824488390 509110714 865733331 514345450 73453201 15221339 850008056 174845881 39559028 505669089 561988073 153058944 67125752 503118329 533432704 495514764 29296487 553408948 49356186 497157583 373160785 652092932 301673879 552296032 673252873 898034754 791686621 712576761 773387046 442663083 617255509 457972088 828935682 507630302 478405868 106782558 961073214 183936608 920401428 410191443 986477116 989888280 312518464 208474784 26365348 416627155 528323947 584609715 197422048 384263873 771454866 680672415 282838175 470039030 274149173 628750489 598473814 805425130 36381402 490106236 471710394 619401721 817893002 428804166 296366407 390096612 57433683 492240281 654503868 90927439 488361156 494178363 216731805 691137089 785238387 653621142 480883632 454806950 18921851 352732728 445671552 971917520 498527222 161523284 676659933 4836594 873962632 921840704 76698458 922035108 441533396 534754549 542355918 457909090 313227780 78617746 170085332 866252301 270439749 416743642 544699211 938711912 66198088 456217009 264808662 598182812 25406147 676648866 266628188 43877300 545295342 65839708 264370057 593319970 833715975 942545712 709567564 933739320 686981070 210046357 477727063 619337648 722187529 920947109 511543970 235397925 472161537 33338013 593552361 424450200 446410244 117232481 261409577 407265515 146297569 871588597 70454055 873968489 965348719 994564869 127450089 230685244 24587014 961698910 13330746 452059894 350144771 649277298 336483626 612997897 788139337 309415129 198982284 231614543 153675451 199088587 663868279 56109954 191774147 22385318 709508038 982728389 414155470 552064366 682645400 947207193 234855630 260997192 619086800 408845289 910782903 527006206 258836118 225736575 284372738 327429246 513244628 436872076 747694124 20917083 187848633 216030884 136287032 573902922 747484474 735584191 137636649 675087783 500302988 871443130 642937993 928346862 754066347 739955412 357340134 955991873 703400663 724678449 702733391 221380585 830481682 442207579 913544667 963953869 288819875 374368187 228751394 968141052 844940181 656861220 87217858 637506346 399968825 5656649 386013147 294172714 29696927 858170434 8160915 330144121 336027681 715212044 636611988 96083379 200515545 212869893 377558921 808836891 75791654 348695668 587490724 271679000 324823339 973513727 173557275 569668018 292650576 39935794 852566182 166363673 665387711 552216319 252830467 584731935 535742184 597906489 981500275 836690105 183723005 139082263 382676282 269597569 955491959 755407544 20261666 478804279 317703311 495784857 78500345 498034491 106984134 117021728 150779662 337359125 895299165 125105173 81329336 299666158 887295966 820245539 782295759 34081812 406480273 98315868 364486449 7263098 694910472 907656882 93991487 647519797 93322388 604416383 807804253 213067776 734784973 624973310 584379765 531083705 814900237 898106063 356205940 571730402 724390389 608838263 904549068 666091809 699281640 204032990 194794481 20748992 91230091 869426895 330058460 712903469 302095948 610930811 895592331 878108795 949404631 389229046 645735551 867763936 560264610 869907129 355507004 633273653 76160610 296708894 927717580 710774137 154925716 954258151 341466173 724911950 290200822 749241784 953304862 638875770 856563466 842212248 646685702 682205544 594905498 675679092 754599181 480837029 841175854 426672540 121737297 191597155 404776088 991678020 167619699 950506745 208828777 197480965 429229847 821044064 575596153 95865433 955246440 131282104 773882979 836144674 700180113 323371969 643986438 583291427 556022341 829433186 839991045 935618949 131919159 635874086 904964168 953496660 805193123 342942650 934872697 556946432 47891908 533281649 864232072 167689693 432631387 47562944 677739048 625619875 269051183 214550722 57796175 773612526 622265735 13773748 939030458 698711743 56613042 630580090 389054310 740026361 342764159 505303065 19472664 529260005 484293573 792284219 574926806 334937518 223373021 867242926 600444012 763402214 501300259 27661285 875003881 445917952 7979640 116321909 800049695 195240915 823215043 983457177 783534118 226172957 168142187 145405615 543388377 565738238 693277406 415999673 774762839 816030073 592169486 287715549 311427972 140209398 414095855 11514086 808289925 472462787 430550779 230628800 696628040 397781902 629031342 628182527 278790394 509790701 920189193 760863321 964405646 4744406 24591123 919466535 573528125 661680423 940251987 889832425 269121536 846849823 223968600 961419711 91950104 80188131 112434481 47687664 648368263 802865402 120064501 478984551 720847508 595524817 330737213 321117745 724141387 312564025 726648997 134868480 431970299 213051108 761005134 973925035 236181686 895666923 370252639 554052780 12770004 495283531 571367807 86248352 388171120 8175971 843797597 970264267 586881513 731610231 303668265 145288081 194179683 978021424 696763928 684744702 848271940 953563418 427811043 606903103 485739703 699305253 739663176 709379111 676211500 130387493 42456712 548371371 222199254 428782674 998485224 609436006 93539371 856159945 50985520 169854998 608075624 703399432 122462767 68342813 880779019 204866678 10253620 507108353 487103831 12088537 577222806 526893292 923055059 67082461 352853294 574249772 296161739 825440660 33454040 317768884 189288142 126757873 228334070 944803226 992414510 498960204 894450668 332334231 183511171 626338273 461900709 996474762 169076264 500765520 804434189 752942581 407425981 938010911 581696660 543446910 661046179 766262067 468484529 404456048 546895235 240555099 892544349 581480503 562355912 542394053 8315028 20488679 599407904 999017095 278778072 1006262 100403454 150976535 696329389 443875966 340663835 944699603 579711518 617456188 995449329 487461755 6265655 263861396 269875263 766687922 265214088 82062410 338778504 221587328 706260905 375034058 127925651 213908946 520398256 862705313 858744300 621969657 59790268 59304961 362698850 535140903 312361838 796548417 264309639 705361653 855795051 953326427 190389555 509134304 601863643 578504813 786586370 403679943 842935021 803366456 283051729 303798639 773051729 141639844 667352901 376867327 34714300 919575098 644098628 600116100 195582568 931072168 192899961 480482926 15354769 33709889 850866900 564412177 174781433 236585850 422593288 798383654 604444260 943193967 190694412 386054983 395833629 781066843 144225691 420839798 54803568 456047907 243538355 678283670 468089134 617272012 106750234 974851825 390758700 918646529 639159764 252255152 844444611 76914830 24458670 214159718 546993746 882399207 995030199 603566982 486901943 285855650 559584193 638054376 248951258 753238776 674114789 357742408 793120291 120429129 952474620 679691207 542959103 553382805 802853670 507734888 616608862 161492227 5520711 214250644 929101112 227680605 680520837 340743831 607941635 712257682 771536588 568526368 754613311 964166196 948248138 725605317 502390251 623278072 356303347 234527869 433971212 891221560 127980542 181706788 788607277 337446004 545711205 360492538 817812442 530323916 738744169 560357668 115014948 264758152 404495373 961303338 261797152 757801361 912029846 209413239 130360168 862938357 74901265 903899869 563556760 709148262 582625229 506929678 866819026 425213628 616494556 115879460 179985211 834579311 336366487 193218074 897819259 735586077 184122647 394956880 763130433 963264010 887207613 535043851 671805885 934908059 341560234 292467442 122935076 851618778 505818695 629597074 75487280 109072373 208873151 674878427 852760733 400853695 584500096 240831138 345138349 726604334 287728574 863128349 352298917 533502171 855287792 404380010 377991758 153782405 105002577 16404744 70456693 902967438 637956448 224396635 929295467 898767996 896108128 669836844 493712261 294146682 674846681 209989159 404785821 986178516 761587221 120446300 637138319 577630078 954561956 638481343 169207997 732406926 170970584 456621480 504842636 812200638 399910730 321793620 349105893 728668395 880178771 717856866 483119029 321093528 898073492 600314966 100840301 325909868 539001967 969210649 21859970 383085487 695100811 285856375 390109422 255874769 753939796 194199968 710354605 96988900 113583736 99658151 458251329 698759709 448153195 780311046 697476911 545382743 484554212 680754968 555184768 421211279 516131166 215264926 224624961 334055273 867379608 415703611 146787587 866339754 136356373 340962296 60241499 330223548 163398557 244543168 985268579 458253101 941417146 983586533 273426487 779939632 348311612 151909017 693536121 771085594 35905462 788888182 111102670 211657958 794837502 167402487 560643423 49814450 335964081 21765117 983853145 194288192 675489708 821246282 92634477 363711862 370297236 522531593 864231249 390465758 483880527 28719940 784518716 45770022 968306313 440678765 276505710 704891553 975943984 526344406 589564070 529621445 968520697 827053368 739324586 268578219 702039513 149014832 496522179 716915859 336833932 956541629 393156926 614144093 663649297 940889540 274884844 232285968 821690155 34931340 548353442 930610007 251455458 912623170 109703098 991086334 472466176 406411127 62541713 440416122 360373653 773657757 270771719 66136159 271711092 50947213 338311426 797039079 897075123 74964739 437324779 647158130 639261487 832672032 643273263 858082304 241442565 775164392 623944639 91194553 71831834 684765378 798280592 151322981 48323221 224955899 107939868 787164916 381749856 625777987 194445280 716075512 347533226 577646638 479863772 320971046 745096807 642866868 454096918 520482265 83217358 102462897 240642583 902929039 115426010 321829222 245849452 833973610 778145482 800771062 164275750 165501103 604690338 550120938 4328794 611171146 231460008 760251565 888472994 938506057 832881383 778094865 958665115 718449757 240967087 767122377 255576677 29596764 551537427 772923373 127180838 579457985 590491753 357425529 955625095 288809002 434437326 901830093 625138485 207886041 315716000 428571182 973704289 421529909 563921154 748934212 6594881 740107590 435680347 161618074 715875469 397536828 482941143 490690338 11863298 263027944 436627940 660176302 116911075 53628480 754361783 213279352 494701427 711114720 18690501 400818331 587288956 722436228 244413258 636984471 424383947 545096847 248645573 313343185 703156401 727184008 199852922 854530064 289322884 841352087 539485167 262192641 302668572 25101324 712665711 630995893 480451670 870583257 104987786 779615774 710150292 359015187 826865299 379640469 820748860 833348213 671278625 563951959 349220149 257064924 783585422 564328963 361737581 363119820 851942267 437860382 970132821 857113833 821435722 512738191 656132195 576258175 434471331 563402019 556308367 131404028 238925807 639305994 356601814 287371120 93688288 768470360 392614075 905357076 829182439 296812677 747218113 375540672 849213885 579632109 943389682 809156210 556795099 805094481 392926299 304349646 517778177 566364245 483442317 333967001 223644851 854420224 674162206 866158141 685668279 535747134 891386918 612912969 597930392 780197729 272069058 503645678 901606438 84958620 470230677 155283587 462529524 963780743 334666562 925974529 543668953 548059806 878245875 584976519 541671536 20849090 491854549 438867415 746877591 638672822 78444186 872242135 774109171 141205667 629204725 71718674 615496811 322121620 268573473 582175029 191870889 661185275 685713499 827641234 421217693 882730282 66601059 863735712 247583481 599169755 434290176 38027128 796128693 697255337 242948473 343896154 525858700 464094357 568012060 610928934 85059198 605099649 900527546 490405092 415386445 282572984 574846249 400367420 534458368 258248548 60598977 865076478 872160354 499202583 527162848 128259740 240767619 796830275 170157670 171253419 872185654 153054146 842372921 798637670 765026450 629750094 90851010 19919915 602135666 225919242 407363439 358818299 350845685 148668151 258978351 884833790 176720126 363474816 973051129 204646653 100479156 787500527 260522309 645721319 52355075 824264949 857663633 966291788 524327706 972177702 193198301 44063717 499881708 260464506 307386671 68668170 96385455 807625166 263442961 653867066 306192223 315216225 429468686 19708567 681078844 200962391 8403512 726941543 776793415 864945466 172951205 155543700 944601801 919577971 24127725 243596077 220597453 719725525 450479278 685854691 106984353 881162259 923528712 852748685 828683353 173806149 220148258 155924388 770803020 544018792 238124451 20927176 421779605 511332826 318342457 289157945 538877075 269339106 755423766 210965854 244558953 202270246 216235117 586033730 264425599 6130226 637450746 483062802 256507647 612415224 211000952 689331360 706013273 161709899 464942120 421850083 872938431 17358435 165664848 501733493 813361066 268512860 414047162 343187987 168194131 204672694 705146673 438055969 158771770 757846230 870702599 122401827 647635107 789824644 595842194 218193477 365445140 389847147 688893098 211707861 380805337 497836189 887306797 786118083 180874624 929297676 653154172 323226919 663860573 158378514 368031739 497682875 155673351 388479210 903536788 956974173 775850713 192994868 433286197 170099599 945148274 754208373 971024461 895891447 348259382 880236181 592540499 627867359 679619018 289153119 432638271 48267958 525541019 348856068 30499343 636888461 593138008 380923288 109874244 326068634 350467444 967182228 227214690 738031544 826657701 248954706 538029684 943415782 278764136 797400212 431514757 139731908 227412602 131093246 155494695 417309465 981462880 909127831 242109680 461680719 536285664 423197772 215063545 496938741 508776070 307762797 614267486 391283260 283595808 606057262 95919296 145507195 244785730 152983848 514169542 701768876 188497347 995493845 199721879 664119532 439316798 604403735 844350561 469461758 883490707 342753969 883507414 378126281 260288099 883544269 912659370 711292630 541089431 955295860 463354134 380751571 115871961 828611353 406795608 433166866 815583769 201156623 439642929 906806026 953534473 439623950 263463013 3519701 287700386 977247922 782316606 809334193 161419677 499961596 129353226 87314304 664460539 465424335 430597529 186566727 139857790 882463604 961781695 650504882 66992173 384265494 371618520 164371087 763182548 409505095 259206975 797777742 207862657 291231354 264406997 439604872 208196873 335575430 1531009 77109365 276955521 141006377 42698922 439203444 160982981 553755011 967887295 274895751 483301108 281396887 460897199 632003284 8557297 204483277 248479601 94451749 477431012 707520115 985018750 328726121 124976055 330902327 552788050 137524273 982492826 348328111 542209262 837624884 606220160 179953873 265385305 1340363 140105632 308633723 806942490 547437941 262472692 982420972 518167488 169650004 164652989 31982409 668882267 396593583 189247229 254296345 471251200 822089582 213289723 836951241 16046920 598291105 611232963 531615530 32177361 303941370 32839587 483963118 931115196 751407181 591449520 503077166 596775725 707214615 359262783 906748391 802402255 241767157 489990764 942838904 229618765 952566056 683859350 447361061 631732954 374998296 648077793 914548375 84058282 644973262 625573043 447471194 362821751 231363960 50920247 357662046 53138685 763334632 31805149 261580663 124915581 984169238 895222744 976959709 538745918 754889370 74835358 908522157 452149511 658930994 484954988 526993765 311942055 305245506 970953408 270851948 124480622 479479631 929867741 427175816 764571825 404617347 132287050 617066853 380619593 336219437 583754579 268938261 500102932 993729854 349542023 174880395 394084723 119293644 497222200 150673439 926269131 456546450 608037886 698039053 153281284 802849902 305224500 783952629 414794253 718733283 980374393 26935645 29608022 320863893 660823345 526647850 670296916 752330447 916433410 66713131 230845952 577477632 148544343 146372494 539522904 65323321 416495840 205091433 121332445 666336177 700805904 405979954 978320148 396038465 525402014 39208263 51773445 567183081 19636229 605654888 509931967 679718729 924602371 875755064 646170834 224254249 676455966 324317375 62586579 760611825 427565082 579887338 996798171 716428337 910660484 325198858 437380105 358624795 391340587 708746065 737564667 57909764 904333473 473039448 241710425 19063015 176349374 772304284 314764875 541866209 355880989 562994428 678458109 849205174 623778462 746901565 669306914 323071307 536351458 93355910 171395950 367348266 325039826 501298660 368274459 247490561 99572761 66916295 306514277 388041763 684308645 211175299 21213966 36432901 331821866 700592081 444544987 637302210 293410207 964255307 335057940 640667288 275457982 417695731 876361224 998932841 185556360 174333869 574673031 641043259 269135807 577345728 484545894 548525496 259480171 133188952 571442175 29534127 681579862 786607367 480926126 465795473 114138256 557617472 231257685 175558132 832891115 777762267 194798296 81861652 503570047 850442644 590324642 789613645 632095016 67468940 916694303 960471202 772319491 868849350 177344576 466150714 701350133 774595755 323535098 427674845 536122660 577850247 619280583 91664251 887315323 5758985 116376355 672235685 87615531 328280775 350196240 926764050 460664356 217247928 738254995 144588828 309046688 589986744 286292276 946537536 40163993 367916295 560826498 466125730 427763022 683164106 226866573 352782726 97862338 63851913 621815914 881863640 885733693 259567791 291157171 698709413 545208521 338840846 275746308 681550240 891201974 363365976 317106303 556874398 389824278 933406887 12924233 220967962 409110850 906554102 884830987 786490546 384864339 53586341 140264561 258317480 414463657 420605689 456052910 844875873 330454888 935892377 486430711 927414505 608820470 667102482 778272771 427872366 132647807 652221525 574826130 874291393 799780209 483640372 956069859 783078360 539702272 525994984 400955195 561025103 615473059 234126734 64701285 731833314 949454485 699079333 508705581 325492212 739469141 184032401 306198500 663964683 618271526 150870299 584916959 656127057 451100816 600248560 763272952 64892949 725602269 955230749 385786123 737956936 319460765 910906521 473449594 426026497 203392802 442161852 29197994 406641401 799302917 573829568 838069892 790405648 996231583 685290567 487001845 180825030 656674193 575009492 850236270 476622530 621977148 660322384 858192996 944584271 112590410 127449223 295270353 739444954 229035043 258082985 560405425 798141045 935083129 811719625 377899142 786035031 895013565 75181921 10131413 183712346 915688871 608067532 466068135 142412156 818447794 939976395 556397577 774542430 493402525 582955009 318498188 127701192 597282539 997720439 867680197 276782371 113415780 61931545 430770894 211782397 507013266 24254518 602798276 341196169 654015045 240007172 186127431 824357916 904391951 337134617 132907261 838912177 576743369 823700467 615977998 288622694 345390860 555690610 129649833 276083197 667402169 77776984 186678398 153474652 887119218 581925584 61084739 968056589 227586334 35926500 721844272 172942527 157866857 368563462 31398018 758461891 243553089 235456904 537841147 810257552 988556890 12819747 914752096 986663999 826284459 915122292 671792890 865947919 76189679 353493882 427147030 457357026 977719845 16581146 336717957 534016959 82695697 132727963 412361757 892194894 448842425 60269611 778103349 216842847 164324072 298045272 702932781 454821219 263734190 374765719 662894052 868040433 616394973 31445184 260379200 136831299 206472078 653138831 60728746 11660214 653262491 481308197 578704783 524613454 72431906 759451526 804611552 71665967 966407944 778481433 475995539 796360997 534387571 533230891 125157151 450514461 323994959 471347564 219598596 703029930 366494667 581085552 260008001 122177921 811391705 770834223 185284316 844700669 893734321 978016645 279361630 428747419 691568462 133394611 510228564 286567295 835034863 616314588 746360015 932786926 533696664 546958473 101391589 531664338 296448911 61944102 75733294 865720377 38705887 404341634 331981895 686952918 561690584 460139091 119690578 981006975 95295117 814493872 354034292 430698157 395121236 7559829 315654998 290360319 592796234 903448418 470637989 837143479 26020301 73847900 291218323 462527803 314390784 983972651 88522835 979724949 614820682 879795802 889123488 558705396 50494423 859234779 421547831 875919145 552408085 214219648 701963608 741624363 820756537 355857283 434167625 99626899 764065208 426632447 618745043 239776289 928398798 578504820 322569667 402409013 684328442 550833223 881562218 695837782 571421312 962414399 741147166 247979439 474127589 383431434 696532919 953577613 386712183 445184182 784564754 133348066 140182723 424523576 735179922 507823813 915543069 295508456 529041818 175002864 657092123 228887811 846680340 629596993 764769818 537223208 964747501 448446265 859920312 631090396 546745750 11935360 245238104 926959366 443506821 569132383 661819041 569726323 765079730 695458628 619676927 377691731 973268250 640368962 681433121 898872762 838940992 865786510 499601529 869595680 906535335 784126211 159098303 501293281 356232793 742251423 35734383 849304254 928196963 474057988 34813254 923384411 398736214 420268536 764165576 208685759 528095176 979449317 179346621 587854807 864842193 654212953 2188720 328996082 845689487 960145543 256458863 974072646 646570914 526632901 524716942 911862378 672635312 231616012 34993892 842272474 931055330 599546236 757765131 8524407 437370725 313572821 319945444 604389636 930072555 196288254 897822225 363173546 221751335 747271553 195342714 707449972 531351893 733245197 852824265 467371732 781177007 621338867 486231533 899342364 309923321 516732586 636835739 774015238 489595382 24638028 850566088 560195373 20827376 667662102 212946992 556697490 328443700 448688620 852110547 664561432 909021587 361453522 762408562 456502023 408872931 314644084 103084822 758587277 857769340 521909919 390460554 463289400 595545020 816668358 297352412 383932029 685120131 121248638 989568224 176183349 880128184 901764098 629050029 840855066 349176514 755575983 743583774 797127247 148096271 87106953 800408913 544491221 768533648 197881525 695833900 507902999 998120251 427850493 292298707 921581407 173467784 216394319 155720499 637787998 737013237 848063038 652365179 894074536 543010178 534220927 372859293 971518005 469220406 138104174 341387218 507272674 508662424 127110279 35197971 249243886 13063478 728673517 313333920 856233597 346517794 905209318 220208765 795340313 230374511 68496732 201484784 596617260 569861305 685206110 809345285 603758726 965133722 498622877 965519370 761917661 595508022 65445359 575755283 518802760 999383216 799224016 573340535 271527108 78799026 93843676 622195281 365069231 899331562 629977174 680104192 320653904 58776967 629863333 473767591 863996749 249412032 578020817 196400558 132675634 879981133 995053834 269216831 219384817 782952172 777875234 672795849 467412829 700027357 372960270 889876097 240957870 283525223 86060136 770493404 739819264 899844945 270878192 199484183 160709843 175087465 44777990 32490671 427884172 439832065 176148018 123653097 736337395 205892460 915376285 10745163 343451060 749049222 3004565 143853857 500292062 250614826 864976141 718466553 6063206 651723705 778998554 533053223 251947429 997538201 488802423 560689474 59304150 256215732 205901314 438170789 588146841 66771957 583164989 576945135 854645107 386653391 866190286 266650243 845281356 582773685 360932351 819574025 640317679 428160163 526525758 499151851 221669005 612461972 437876126 939225561 672762426 617505033 381350741 997033542 6281071 834746504 587063612 138230760 537190534 186425627 589763922 323404603 204386626 155877837 518261561 340729087 870404932 437656113 385708215 202771638 20094102 549078235 412912695 141882151 853758501 236225508 569879366 422040286 891288639 805123434 916626710 830653097 517527321 767987213 986365182 251465244 181105483 924578676 193217783 797818894 553920593 250409158 900605473 119197466 160298764 890192178 284582204 304007199 158741567 102910055 663537456 765638849 114047764 881267996 518409093 361741797 971328916 18018185 244385515 487117369 256112434 915287020 453277108 236858026 540908353 691922694 598744149 196155627 79559545 114165403 538534377 141896693 52108406 199820278 518915757 771659393 504003129 766045282 854646917 306263440 298816677 718006706 688780150 46359780 949643267 900919994 763724842 846906244 683700607 381058515 291290223 214865980 850183592 442534747 199281592 837037594 648659700 603027507 155092890 875601138 403792953 934769215 731065936 996035035 738661685 825188074 847115576 978371504 479738120 688303519 492522324 158812561 92319413 208435281 859142602 923361119 862804900 765496308 384848997 680561731 893047843 28903681 675429393 394570535 583190496 822501366 185436002 84898107 947184753 624248788 568386318 211149426 823127500 206969503 256331374 815725570 369750223 880512994 354709506 851325160 397081529 474699048 905377770 250223714 444461743 574054532 77988461 501842547 227492920 643128586 138731638 368359522 343444418 157433683 183411730 6825275 955116059 804189693 425366259 159507020 669586424 265458217 702258416 905499049 732012657 286996476 240271491 31414954 507598211 752059678 832546633 157745256 398630029 299288382 742729350 549759043 651139283 128924299 488640926 153709662 488910334 787367484 453400733 892248609 400116378 828811018 817831600 100234423 846377623 47557041 169378986 611252622 794699721 881563507 340153728 109471449 657899624 793039508 840859341 136229393 960333713 612530399 273167183 41775216 873965506 426359327 741970792 612318580 623714658 599812775 595536798 306222434 899617079 710460875 254491931 240651201 339682542 938119269 649749037 890777051 469141398 612916049 257728199 126801727 253046309 955269616 538937087 832092226 294582258 854593705 650254734 319950969 323647801 143197540 550191699 810045760 489163162 690189 652745936 866302006 643483291 265992983 744231595 752794559 256263201 310823926 894826031 32648065 333377275 585816484 988731592 593318119 789573463 511206685 321126283 704122785 436794187 886308834 693561259 6884386 865769293 861362810 485935877 592893473 871379643 424742125 203151509 99576600 74088021 369884999 98056447 949672136 815146686 994485275 56659207 546195891 637209342 574493437 431674393 349146529 3638531 785557767 224790210 519467036 535506459 959300949 42126132 24566515 215298939 827985289 50963910 127007931 626349243 860842567 559645042 978180937 406318680 884444602 362137174 537702969 337353777 355494414 78024755 243075947 469958667 237642227 771938033 94218624 133234701 862885153 135726873 761106017 691753796 786940622 577811545 830141881 924202016 411136569 541526532 955994998 840065781 46757667 84765584 407069260 927982716 936941137 91663638 157774385 290875983 761007628 628145109 10012386 319453040 799521952 251611310 913953373 492050115 139187424 786628265 148395877 685192591 594666144 82906480 56152066 444095489 692330298 615906767 284233726 168954792 366805002 95008826 961013608 595414522 764808946 493659975 878034197 924337358 584348887 19984431 578272026 683850976 422029345 116724050 634820435 286079057 726471999 455440560 891356128 599564580 37381921 690026608 858997667 620673474 817935292 44782941 696449219 255666039 550027914 703851363 814314283 972758770 798687495 188423703 964976395 22509769 928188213 96137517 358624086 942191603 619853849 416022783 376840259 385208396 719753276 574543117 276366797 857668884 434601514 389558391 70343731 596555120 410775798 699425925 719447672 545000168 993018036 104488224 50896612 260303336 816214782 891716438 406348673 59012159 766498160 381158361 382772382 181667746 244312620 518845313 125100368 401802794 193960535 392352710 608137196 352749266 207619226 617083206 30278799 926825978 267484578 1578053 259688854 588729831 610951840 620982056 135938598 384359744 103986121 122001657 902708901 774774674 782870743 608567782 150858559 586236878 327913350 654884290 654206050 930613446 886844440 332051075 98681154 71406515 530755026 294247106 459185750 802072242 20557692 220006462 110681561 58729794 685682149 768397401 678228042 680678087 288251485 590041241 916594412 346707723 820772666 740548905 555969607 469400248 315103827 70235477 522156197 723085278 173196680 176889362 744113814 210888307 271364408 527388787 444529516 454889679 299881161 126552117 222000063 168573996 588084515 318092340 585439723 248271148 583052085 304515827 772405901 522734674 635506287 30500633 762138890 728678535 971936583 641272814 319111176 650762135 948837300 748841954 958570995 407734962 576498614 435817735 282742137 562328811 210984396 18198930 449139726 565428156 76501372 640673374 168302185 222473600 573341134 135432552 39096581 814880248 694056401 428618324 292016289 486055111 42453781 307151079 18392769 292580342 416948272 55213963 160732715 928871537 932763450 205700046 787970410 518855303 545100880 892916451 647379790 159695982 372952596 427304479 75023721 307134652 843434027 917218685 841216660 555357423 566607294 414971931 2604392 819505639 429209594 162375867 917333190 565318246 725433488 763984451 843355216 468307863 287251509 152661565 964390125 929525124 97340707 520170840 643180361 269238687 520937878 573029861 81028690 735713082 587021905 183310938 96913340 169749518 535467287 91739602 816395390 474664120 124376369 798411404 481583443 815724343 767766510 256802920 225779002 294985584 376664862 96632173 714441719 669466026 365018007 515351110 118136463 395638547 665044913 172269759 476378064 11890745 959488457 366651981 344388807 478496145 218589377 537072260 682672967 415356403 162176126 893072286 508331625 47025435 252253801 10559739 665956614 141078570 488173039 731284379 924053055 125334052 838245121 440380582 149348854 551635056 953926805 240504804 79342418 825174875 184756515 733353030 894678335 904528021 861972264 525404763 895400172 960616882 772650918 852923099 643980875 202720426 777364642 144020768 510875284 906272857 675734949 540229032 148178114 948090112 336139324 624104085 744003604 404105410 436877945 603410477 95181454 652081192 362472815 638087514 39551861 167550622 937971641 866834474 215196631 564418803 378342387 444952144 300487425 189288925 240714560 737230241 626758406 528744563 985722307 349405848 153768767 251589297 211018022 378369747 947417286 70468599 539513622 137356692 305361145 519330186 173377988 489562690 493549053 508822802 470122085 76031205 229599033 946944794 712902067 918836909 490605015 158009236 909834347 738981483 839230278 652035154 689692109 486899477 242853306 888515470 669132319 916844103 118547626 951989347 686587690 444669117 853429586 43581777 321030843 242871003 231262511 567934141 456920868 830514981 453672581 875212654 11169208 590125255 629653212 462161170 380011346 885770253 258683775 61789367 102442191 797946604 960797180 82450770 524459407 74209144 729280166 56472635 236018168 135280236 685046038 163025327 150109171 575464357 316060326 2296141 209216365 235680935 521971957 235227290 989036248 610053910 679169126 823940989 634423719 645775166 858245280 896999619 121369301 68247693 528094479 270987420 589110111 823266323 993169762 838495516 477156549 601342217 701470731 210746555 669732749 945030471 631720642 756979925 548384192 935278028 142828802 960263211 420973419 180548921 638772875 764502881 618981152 935450710 689979358 206877054 23148658 168502412 157697732 378794095 921835132 809086570 123004104 121307011 788276315 625920545 810190776 455248880 243662255 258106376 926106152 870096205 32202015 577045784 112760814 934434326 209630418 110172528 799116455 247986732 311685878 81597650 673718833 744641874 841768508 737118500 84346159 138392497 610071642 43874545 584143753 8949844 742059656 12544486 278374633 81460653 670165508 660029781 99978046 218134542 748279438 957841589 174402365 968539185 211321580 842093599 927807707 959084977 444490599 828428499 61449172 136784271 918092876 802163633 103293991 770568878 108794989 779187137 831538328 21036630 430975901 644548779 132156205 786801333 686081336 697313088 170481586 279974745 261871768 947093487 682778165 854874551 465660321 544918352 911476618 551548840 575849782 895663261 75477448 215528422 436871105 654378036 256814281 697463956 273711535 624912407 908456110 740957107 536483826 805377131 322327641 303357870 665867389 674877436 33839602 99922895 688947916 965602488 877079907 379682503 372980825 469926960 54765788 943907626 210036520 5516826 152645455 685878256 208184892 572336849 300859124 772627702 556008991 335168979 775856583 379096955 316587870 357586498 313233925 98074787 826429195 218455908 22957235 560693240 187054394 427085091 910572567 893245924 538469252 350039694 231509565 532050999 35262855 856159318 739036019 151088807 411955043 19800402 768952013 281399627 497499710 930155259 410422946 596178208 646831810 992648177 762930957 357593732 49838490 856969332 484160621 691323838 262981112 301426923 180943333 292772724 500723218 571647073 100719580 653787954 853906336 595352323 339657343 457769450 208712800 347041955 651040826 854128239 118122643 88341816 483550275 474258425 788609405 549725020 620067087 434354852 96765416 835889356 978492635 774320112 574156449 290401516 19093028 147247426 70568698 543272769 178051119 130151010 599641927 13945332 586315138 755739132 42334049 893181526 193322089 761433631 291152166 641233750 59097970 373265600 378102006 539551245 811468785 415574072 725327928 289198643 583477373 918292418 392441299 268723366 54983537 69610494 28700853 124037098 772287340 796333425 524876880 192769188 175225297 126230275 949925144 828364830 131249480 418965119 997425926 913543879 966637115 571323670 754360344 364672176 45343578 626453980 763294414 569624079 591702551 229465674 213885103 179341248 531685163 128464570 189516994 216301503 993458959 172563183 152666133 594974127 592996484 394341514 329751610 850575702 397782284 363213205 948735429 120974622 577347950 850123517 364959951 626566294 220876342 90309904 113449846 567557871 935052338 209672195 349595739 310840192 186680054 244956782 831673122 420757571 825084249 749491149 875408629 383875157 789756406 512472833 782080258 189410426 764581292 940033741 580139768 558757270 504955422 95888987 280443278 393271605 984063028 891136436 137936637 132371460 409365656 618582603 448518529 550064213 768134202 571246963 195708891 352373407 789296845 660540132 849409490 661291516 133658951 547645242 764753581 436628650 471348837 850393718 41978810 364552331 299903781 984929915 432455371 601363876 468034378 176210834 970288308 214448289 102916571 398921959 521676238 17633104 177805220 871349001 462896759 729604385 674227635 913802350 41376656 242757037 722417628 55986668 632351997 358129452 474381622 430144321 835986985 379582205 708450460 490023309 906467967 371445794 93002541 700816339 787615218 424627137 346963149 576402300 55088502 65998244 472002722 505508563 963103108 752182458 114440087 251341193 125922970 395744660 663264476 422808883 10752441 204738281 560902756 896623047 754965222 403506706 580966757 976884259 757479337 893193102 165419228 953497222 596993936 328204671 206954502 225652501 907178157 118471724 747869928 45237335 441969172 33565821 362254025 12829626 902251103 458641538 390538931 70997004 11095082 433753581 156331509 713278466 769519254 204464787 266304163 680264372 177964490 263527150 255817748 256596511 758793069 306205854 801832291 813839778 277085998 771975395 49651184 681371777 736023357 814561061 469503964 445252197 774004431 431012205 130760336 601004506 654817437 284928745 825113910 369713360 253395301 578452587 449635646 218600731 444280936 445799659 524025051 251078387 514231786 138690049 220642692 131398517 411560886 727283308 255520883 449705759 111356823 235621517 775252265 578533976 948136928 459763436 765833192 898925030 94013925 118351026 6747704 685031798 135048320 859342894 979766627 376767511 657864333 472515409 452348152 476950719 59585390 433482801 77466955 46553285 293844359 721264009 683534324 339298405 736963779 938910008 941182028 606964544 184416525 132932286 632299507 229128409 629647576 843915202 657730893 426880280 469463960 705204878 930277888 386848971 928706119 721814673 935353207 553628704 335732705 286082268 79773538 85958957 997542376 909143718 229995572 362541161 530983136 827637704 543298980 818327343 160453332 677260098 644914988 180555330 224235472 667932084 773729421 862284356 515026532 176229350 825290825 472501309 918092839 268262208 878453800 992504347 724000306 750370898 589913012 725760812 634632097 170061646 600710332 13220005 133854230 58180745 860019668 418850334 439696950 409990910 577216212 799588372 339325481 732196042 167578453 440433766 198358558 175343537 589924151 232006361 843967173 96489368 84320030 695903124 31305683 120567561 654410992 245410212 715394 705977778 441358936 571150713 879280654 860681446 36645191 945964904 663197241 195995674 317959277 869548071 964659655 297718121 861388228 205816659 837538563 306970641 49488134 436500461 719706169 791281908 999585842 196289753 508713017 343961368 909258763 478963038 64605915 103850023 892329625 380779945 741933429 460441328 610020774 6408009 765986662 7148516 622705473 377398708 775478927 775421850 350327359 618774721 991352789 420601163 722278069 974005548 313644449 962457430 908262527 186890006 139332191 36852157 737598397 266997378 550579970 433837735 214297424 918744537 92178815 147199196 911816033 320971367 941786445 590071372 461048283 831061724 523943403 901842056 948037356 590609355 530040154 947316551 11761032 76749358 809039007 954272995 166715878 809805280 680987203 623139545 798644225 432093729 472250579 759709773 639876632 922627606 886674783 912183939 131480878 462689095 856582655 735362919 549070730 989828128 382569033 349284870 693231929 287503984 739380189 887807251 106728071 790094316 98633434 133822819 940422794 909306541 54597221 48971889 309779863 260370862 914188585 759955163 116179402 713288527 338943954 218720483 117122435 933132757 632573329 1637102 341089764 412140519 58012315 641267209 980524884 566768914 363030186 719524447 454937086 535961671 792242554 538796996 892410963 805765208 273861453 617581613 768969092 193866878 494564200 529675830 889155593 933053142 830026388 482764699 565668380 505779935 657094046 93304767 565316158 884188669 382822359 836770856 235709362 17310202 444730772 319886080 188244733 887607168 905133231 496453526 473594989 340082335 430565124 402403035 454769294 209411405 155359477 561210342 120047286 165961186 50929127 519415408 177510266 202483096 639622851 157362521 50669367 123486993 393564277 979669281 367648906 739740880 684867184 453581935 120449752 205859774 437970217 961954958 204177607 197577639 1485976 785091563 571158211 15236027 581065914 533810840 774045562 183510797 526566417 486554829 497238624 83246359 197210658 735368033 62685740 341278260 43872246 522045013 2306393 106682405 685777562 120247114 221548198 252682381 258682271 851898373 982012311 123195765 674605466 400334578 646352625 318059977 293924517 362394526 389551426 230705624 669222108 525479228 397379414 138756056 659017953 417684769 800580803 516775007 708866137 721687369 569589342 190975723 740440173 561931983 997906628 236437596 677164618 308488312 130066131 277621621 925066145 773364521 977851949 320825694 789948711 575296109 571755964 748799524 460142358 435725040 190550056 362028856 295184299 194538246 718384739 676256236 183536038 177263909 78311966 96900601 39786701 545118822 660482641 932381180 308576873 628547336 399838647 187823092 485786055 29871853 828940111 76118982 737287352 514071068 1273564 675973049 519612433 386658109 968229734 854212859 450576428 772224032 160621495 69017626 128723814 83405366 403457247 300579211 215715487 198426902 976115889 863292966 762676157 443919610 476968004 697756071 622725673 179460415 210371186 958318895 714068303 861114601 972913244 564064706 643031843 93023516 356488676 755902663 181311639 962014116 737508401 692348555 127826982 6545262 592249391 432079550 104285261 722054925 861764876 387978484 751657996 25119542 789858492 50626341 546024809 957640516 60443255 869342765 911180269 83761076 884355382 748198477 51662117 155928746 103021625 486754216 725121826 939129963 181500291 43047111 748107001 860189153 931933276 825153302 152224068 289365274 542488014 455809380 796795552 922538953 71076649 748186215 888974893 90836932 823835776 184297782 323621905 35819396 943282474 232665549 659592693 700970152 908698177 691437964 611334534 544265842 553010470 338160056 560964341 950596680 684474363 217372665 558897016 799240756 617252903 721416922 20768711 956362597 114321622 890761293 41844895 648379564 797974903 603184164 776304451 798354176 829474876 620855961 512269814 579334650 350152349 216309959 585277570 351320666 996490197 742125358 920185524 628618368 30656868 979211315 381310685 540403 286720395 912694429 462457426 315170014 439568851 564025882 48215533 901342350 941374854 700889016 121082507 406999541 383013940 428900972 635750796 463270698 493743152 43240846 380747606 671728359 564134673 317596507 590428114 495590666 280514610 385787762 452597486 712840980 995122481 401297240 969931545 822539949 728901747 239782644 453505481 564350494 208231839 771906323 156235768 720670933 293302815 806371301 906942115 179985893 82055586 918920062 761221962 348551811 941114013 417303126 222336115 562257546 822531269 83544009 981679656 394910456 702307222 135317144 355104372 683459183 168367311 807332711 913373673 446339509 168827124 896390973 950532125 57554484 42177995 671710215 899689000 854698107 450541279 100316436 228525863 5933755 76486145 46716314 436314813 477911882 449159617 951336240 584582541 57504547 608558585 922507858 182585281 254444133 761573955 747879137 469240710 313362128 402401918 907956896 329184653 812533835 337368909 230589368 477055372 857384288 694008983 415648052 9639611 614080958 115208200 872519558 492672600 49908918 52279695 223408897 503005731 151217599 649524190 716958300 751855842 477314803 836094702 438856501 408433886 825338255 768445560 634360460 817795685 368169591 584816252 633203524 22278726 213409455 351831486 981397157 14767704 562076643 219985476 248247517 635649011 455886048 840080857 294978426 797050997 166709785 343388814 485640177 529313726 127266339 592710964 525178395 84184244 188618809 373076450 194901682 109984704 692121272 555237493 782816729 690926928 975314852 521982219 904155025 506622547 718103842 646811271 236674629 220497088 423987196 340258577 538665279 498308623 824018976 120429203 266260272 603061182 455710497 364077372 58256044 192984013 4509364 505851393 660870315 839967042 465853749 840281879 470703370 741676198 534495776 222235771 597567240 553024135 630376600 239584874 954129353 492719604 838504931 342235625 188819159 708558084 161057259 427931454 592191132 867309903 171029439 816967796 432725224 659401843 988041744 951762396 876935025 203004560 538510260 500766343 999579214 751033549 103732263 803608780 361637500 255068625 865473541 814192840 482486361 959497802 965683089 235220185 90677292 39457130 519356722 794902563 527710363 352065892 772799472 164877067 153496370 97816564 967865851 514036670 96157923 203147988 637706533 855699115 311155841 560660040 217600355 282914565 967053636 399138195 18848079 484872514 621666632 619400063 432366761 892269470 759932429 73159386 361641681 674372249 936047864 129575155 388068175 405204853 436259281 280864289 260767308 701012153 102420804 999018044 521710358 706331824 56628064 854698274 742483616 574241259 701889562 99602740 5465599 699166651 55573451 165820886 621704430 498830008 502091694 53200370 995593291 174379325 358593123 535820918 515891864 512849897 585075311 318944465 756250235 939979807 203892922 944224634 224001342 358935687 376943375 816718441 150539599 701831563 774419103 898686876 646101185 413878747 69504126 120820628 392257482 640798441 28741157 374805973 598807875 417247086 314918382 714172265 649833771 258380259 143986076 29864286 959118628 2794249 745609424 600977731 699312372 853852769 690914709 382033839 795519238 29424309 765372629 434071226 469770983 220098701 407821025 223232642 113881033 845636283 235365869 690461608 926565635 418308304 747840145 992084432 99689614 772269988 261064777 517727269 956550026 141295570 960017398 989553618 194558135 555412025 825606236 976073354 526810877 926636156 438532770 917210881 791545316 990549891 938390228 671730032 687946780 644401144 135346276 116357653 949340151 904267467 82021029 657753521 576559082 227231663 571558223 912030728 478329104 400840602 303758078 230906980 971681190 957568329 114363315 728438291 938425744 511205305 413714769 100893412 103673043 565090991 187447329 133433774 289768473 428817202 764898639 768487626 138639664 959283211 972983146 886168212 625855371 370809420 152646376 737695213 502699199 993894854 542703263 257963708 900784904 381790609 656585805 536178280 747557313 884247176 995787538 264257120 350418927 128347082 277495793 697520275 484464311 865454395 391919187 356941816 611640292 161878016 166589059 329219848 899723874 483547911 397404210 745258047 867113669 490845053 967582965 140618398 412855747 471834453 72349890 464293420 836840118 536025032 402595447 504674928 299724315 753598416 369109587 362875641 862573589 598170283 373071995 888185302 394899690 669941854 885087606 118755870 406214533 225946160 922801330 482824810 476530163 677667114 102348541 382068566 994353638 521933982 3107084 453302276 85241653 321647261 911421943 425832600 887285338 139445375 882310587 285191357 635527410 828130655 322753463 352646174 335339073 22999197 542354223 684259566 531360683 438861402 387013580 271604321 44016956 58285055 814033946 794015536 256310817 976798902 572122121 235775513 372135725 937255407 77873005 129336413 259236693 62804445 745967230 570286657 329791028 741314039 246553177 763318669 155102344 103176567 558578045 422642192 647819443 190898142 125295694 381853722 86708539 193524078 470990229 17977088 473701194 748985262 313212158 76583835 189888302 57971178 617440664 621432521 860137690 107719089 782419545 294920171 763319908 318307669 227485848 687609702 652729477 683132526 290676369 825309986 524190492 832139352 854045157 447562510 181954475 550490288 965023255 199045529 500536792 96403418 219822863 806512187 676789742 644061566 13621147 380508138 837561177 98227463 780492265 715915685 73917742 926217763 509774351 729125101 109419680 51813702 288300676 697870407 830180748 162265126 462641315 280551355 111281390 69814848 217369903 266383704 713753450 949555026 795033290 597051822 30173636 510650335 18295420 329304658 39836520 497195438 864919603 29388381 480400099 317195851 134115133 297102573 692104807 214352773 475514063 380752291 152034891 206405614 813653634 144970532 810565513 475431775 810841808 746994073 815238719 521225073 440685979 706715438 446740526 74139140 326282407 969289366 169815870 219895228 514961947 64579973 213208056 797446783 496518916 92934453 685292042 968887288 342184914 850940130 421575367 275890199 503109338 906896974 753381285 563284367 349953234 825311806 392129725 537586263 993687383 608889594 111959374 60839466 173236586 262974161 204181050 13310215 322227695 325297811 937108103 126518193 408587821 3136533 253668831 246708783 143566417 845010609 67929360 701382733 84878314 680018883 959968397 575240218 264524398 430546221 970688748 909603432 402069428 865423827 961355622 609902416 136430712 730771488 452352091 895957675 920756443 677534336 712305099 572625561 336723168 669770212 563143133 763405822 865195760 351306305 618729820 56674560 365326935 310551824 531254324 436545931 497493445 129638864 325738490 79411661 849541581 885098624 846989922 56560314 737540969 36081701 443761606 774350473 876014708 91603274 263807398 591512372 68954670 767138939 851279650 289621244 654379964 618692297 457847682 786126052 259317926 762978889 823853231 1163569 760551768 807961237 418931639 26184176 807215009 893441353 131588428 591816048 396844342 885553799 784311878 43382468 579316272 746468212 596096541 356171842 32892810 52543672 98398063 463029254 996488612 988987650 315358848 851834992 48044739 906408834 874994613 114402465 182482830 725887597 400649752 594090243 366792082 757855101 384397784 826249662 624576 678159982 317675205 754953027 623558890 138422146 738504920 914678469 848202313 425187838 829103785 173397179 781518330 997119659 799155191 295918432 899882876 918840406 302541348 136396083 224741427 921928784 863412918 580057463 772895721 550499566 141005272 76400308 40130376 903379466 978499798 342456116 321266785 554441600 226478757 933478791 992044839 268612530 192912984 314907392 986210293 571668485 833227692 504953909 401111556 883414882 453336445 790267778 301505526 280510646 219909711 159236999 817245774 781825394 331521222 972970406 273189877 810528779 814537774 238200966 519743671 155106427 759284980 690888339 722026436 276922046 585786154 642019963 592262703 338414934 872340743 105442738 580450162 117593544 876833125 269388015 111398889 339497245 308923969 267464877 543368530 464639074 319060799 305096619 515477843 31347496 653862436 224728428 237477364 436380164 376572762 996250808 877543969 941511952 608773231 951664153 962286121 103858281 338301078 823244383 545673282 654806191 603132196 859006749 774904578 41124744 527428116 708548393 444059623 200544284 157539972 607015200 225194961 197829530 545163062 309870559 268690819 711294386 525022992 153592075 198173221 491300122 687106460 666825610 157612996 513645578 258837385 716022280 716515281 934322367 724663080 910798708 291645342 743687163 756271343 611414400 909386469 464999299 188498426 171306276 13075008 264114336 205755525 233068315 194763185 506752159 918089843 362578532 245413148 650568017 256137162 693335234 487081672 364855691 998685493 482337085 751414755 519779239 226529920 990135967 234248955 481546754 132639008 762703864 236614277 261742460 652206249 447004955 206698329 810979323 911727445 346503966 986210100 492521704 823769732 699916510 198981940 753042864 537244982 326329721 271858784 757218884 40378003 438759634 142960670 833508249 844695140 934107664 376499387 55779881 16376215 465928223 970827751 668934257 66550462 453426221 530389302 900768625 604428432 740285486 981942432 926568751 534309479 52699481 849337601 312853300 196179137 884616361 695871642 455194893 456227264 880960350 186871694 125991115 962025898 214691193 337605734 884697476 807143273 559855683 232063630 980942288 630572811 790649030 151860437 436133452 49804867 397686354 819866097 484540954 719299302 479533818 724682489 959558495 450499440 170122773 54776297 739509700 495785341 587550397 905160737 320445686 908195408 223973459 154693862 539982631 28750671 465726201 738669024 261908362 760787076 785407510 517881242 646280922 620031262 703010518 257233414 232958420 840469486 58177192 26840310 123807160 950173675 235182014 366999716 416959692 328316590 286702480 74556971 49023193 89034998 44116825 533788683 171222444 891590438 347856536 509809321 572165014 515430338 515197329 535334604 69103085 905139190 397633482 318997026 370649993 780470799 347065998 988107193 981232455 147908095 863277421 399700102 511718026 490173405 29052090 221936609 992234421 62469731 688768012 708604423 177984178 270254958 911255741 113938071 441321326 188518018 551495278 715998998 123194970 824982852 815720833 86447979 300724972 813662205 36965790 506102883 580607004 8529950 543912495 69994030 488873703 384062646 155509987 557587168 114972368 493686014 750462510 171718897 574520922 339811534 517176776 148547518 528020367 952472869 123814186 812003333 518443644 572037796 646694932 359421549 221941682 169947667 932777226 730170876 695908551 561290972 763725266 678977695 160890579 713436043 444838903 33860005 440358644 310180948 534383945 1862724 364693706 703234445 342138459 259398675 81889531 243069487 319331076 665221518 772282288 310655065 515308767 926910102 379574038 429543373 180651978 853371118 458744287 440849009 400256107 398972095 44312510 669073104 962210982 817085204 152586222 181091991 249245224 619681375 243467692 867045144 273664224 559789811 575821496 215277514 296152448 134386055 139449305 41358534 533411328 698704313 362442582 653015372 885792284 334207625 243547005 873648188 841926609 257514202 706105119 963092638 778464740 257831924 123795474 119605787 695525467 78408709 275941806 7453057 591443201 598216859 467471697 708107586 45659110 51767595 889096923 818137589 684066269 638067086 453717810 48209108 601707773 309597311 393927360 584278589 466848033 349264414 451684336 991651378 193014888 310753391 742360500 271938264 400599989 884179420 747432962 708729083 675941680 854976431 292895826 978120329 944026307 359571097 145132066 463885587 242973853 609371438 635783538 17504335 658896819 863370854 535029577 512114840 585014842 579091998 247595566 597085036 918660142 591970197 900709551 1612781 250165199 41975279 5512669 227628385 480464927 592434870 746382286 20292530 44856677 291791956 998704154 209762799 481013164 943455897 536599647 409777353 217417540 737589563 4267710 414145303 709429056 792220753 56842843 575482962 9615351 975897816 391705568 980069658 771794308 878551343 262654458 276760495 63194694 121982362 858668507 586390648 753499488 22506178 770752951 947173504 431143226 571049522 295526215 560899572 688819198 659386076 476603977 151066278 202235420 613281171 194164989 603767437 682207430 708814735 867977385 615030339 453055093 571301612 937116183 514707845 217285474 417391402 22771218 970377143 439023630 814397358 829252076 460242014 950260666 705071680 48300539 988124579 523501808 128565644 579054104 933609175 590644728 601434017 367929374 976187625 605242723 77504116 848824433 406490866 571556485 997363806 317895284 558965930 410708978 655873690 428709138 377369327 79607304 31077832 915459382 41713733 100882277 952793709 997072978 287512401 281684845 109849969 85262044 895940445 387628229 151002271 712063693 413445336 893154267 172909352 867873312 365763539 392955739 73172000 259143001 530488964 381285051 355921152 58324475 694691783 580563120 204305443 517194513 341745560 942397367 966257993 10998694 315042202 118384269 641821718 486329677 383646099 598018743 46076564 230117529 60783597 223572731 217426861 840691110 991755831 55096293 787007922 297813135 795718050 601252420 227935447 221198325 200983429 463971242 798090676 537864575 590095834 911156463 246856133 390175828 896924094 304308398 41257963 162020258 755347445 650642886 989079786 361653019 321171811 188631002 610738665 743820659 194502548 438535634 712182516 728341219 250343733 78144088 730760573 349246377 427687576 575785564 462051543 674229382 355073076 38878609 782503098 629766462 540895523 431108333 15122370 343033116 828248995 341982509 730436592 870587243 413788054 216057166 290733863 625691134 665511169 916842261 873474992 614225833 341549712 863112584 97052855 626191045 278718481 482124659 940997323 978738096 821138677 137968101 465823842 89457995 175212754 755412144 845129298 701409658 652217827 956903660 653641306 985816999 640906630 919171956 442852759 518645568 291816637 996743015 834184975 270921269 934339246 629253288 475616298 615774587 354810659 355278943 792943411 378408331 484399371 265184631 233172443 513482467 963047671 644898077 138146743 12553348 858913694 460812615 462408893 385799794 95529561 921801515 39060427 863839800 975979943 300892611 775944480 126031713 232413611 282163280 918882529 596302848 809735849 544872148 69825941 189312809 891458956 135633046 821441706 866639221 439370339 903120034 417485038 885519234 892033760 605192263 892495126 27325041 842192088 14278039 369014330 357584998 371592901 498823658 202798679 379259148 964125255 57103451 923470028 600505358 163527838 343911497 802709725 29512095 646810418 230276056 643755060 251998963 648045068 7541358 798584154 105569988 240535130 896464182 662384194 709562830 611434223 963969440 592012479 73129298 725037760 235146207 247135497 124135319 945828712 495940457 870311997 132652132 685928357 566245755 615525082 710890376 985410520 4984211 23789380 412850003 230598793 448511988 935582276 981605146 212633313 341062181 255222662 607580598 836146479 443217778 701686809 344881157 518505316 729228138 549989107 223554920 198389142 515439711 367830891 355342404 287101056 392581097 603850173 188386945 591858689 590816611 810907018 707389966 518469529 777899629 147418197 206922587 885166831 374998888 226480134 286268893 858192973 58994685 375607147 762729613 131964194 411065238 406571698 359089257 438620799 6164452 514658289 270177010 120851355 388728151 590342559 816910509 757377615 710274985 476402456 571965346 366665627 638696532 886910236 989216224 939867679 640952599 300880464 590654455 100346019 919758453 732053947 599338364 661082767 815734837 833258827 714395529 487009395 456321507 968596558 515600186 993601665 318925646 385251321 153554993 20542734 239076616 64318437 733294866 626413333 244094185 563648652 135873032 304143539 139201677 51786192 499846974 492762028 845214673 477178229 864420199 895134181 94566745 349619106 69219895 314023912 37551373 929074020 497634024 594664291 764445848 46563628 431463606 445501353 749481960 305866572 194160483 866301487 522219953 898895997 256700340 596534544 969002474 199420507 114780657 602062730 480824398 399858663 649839721 67507327 235534555 579945477 115891692 150970101 964902487 99347964 933613647 409390742 567859398 787554809 976577772 793419313 190695925 49571723 789874975 335801911 764961779 652390952 448060106 319754047 56914322 379543975 810437842 905307266 65202410 282645701 433979295 156656735 835965911 634014112 657861536 515005656 978591350 380377662 308620229 854010900 832091564 626287879 279713795 232601819 621018015 750097223 937604564 453554461 89513530 64229806 303525556 964322923 21773230 735885519 992070309 51267196 304857324 327115684 616668844 872915882 740131371 976013320 133533009 308288882 54071656 195244860 617220899 533421304 728126689 823974499 941858610 328371584 840579993 843084549 518479251 709773046 438148056 235584400 944777696 157725287 179793320 546268114 227216821 487303814 451755353 539728768 584951604 703074344 521953277 505104051 11142018 554095816 828680173 483854438 80754504 459970308 921417538 475038969 847441714 171943710 897743452 356864689 73753203 983983996 889211999 24947253 634733376 421648168 191221681 114092819 510454608 816777808 870812286 919645753 405563491 642459335 571881268 928583804 907374264 233847426 194888967 143501076 75491733 318650909 400055918 22561310 696237506 563323220 273897380 245915929 86437390 552696202 947261224 167158633 447583689 979483717 129430077 783490776 236306248 976380335 274003819 432805392 154697317 151326999 36501244 882197282 270988541 571676526 116042112 939324930 613596016 242180555 400000585 856153352 186070819 905919975 718358000 305625968 509676801 901905058 797035726 648758235 575737334 193123452 714260868 491691212 4854643 839907868 70598004 111992620 719781357 657699021 870504261 258528967 650308958 172447996 506180450 165027533 371400643 115535548 653893244 770352721 805523868 557308482 805683204 739493069 847825518 29395048 899148978 645107869 956696900 472617774 804025089 977060223 373784362 879149621 826082224 256895769 745187761 15028034 619314754 387854707 968318319 458422465 551430527 490085753 563105915 567738431 789123057 62329210 678219509 96667375 293434472 198162860 205515132 646055975 767922807 339601573 711939510 425162720 939939572 143211491 389926604 189641529 780554363 939644998 345645035 622689523 866562540 536796305 450027716 746826230 259165417 564591084 783747084 533692364 716997721 310347365 486410237 342296865 690932968 261573994 398476499 684183625 883765636 521472080 414418768 299072442 45269985 141423824 394645817 278159501 157107446 821486468 625162199 119113473 92937086 416293486 866790519 238333176 807616121 107403122 23396074 762507897 780004776 697946839 159262214 113362988 698962964 992601035 997412387 9852897 716914823 733687516 284346270 601719049 518215697 62140031 779752281 288446779 750654085 845862284 906442553 294714033 676155641 763584448 62402215 69025992 672138826 599338041 67104016 322564228 716199317 970095102 94473829 32904969 572187327 323780213 710010780 806999075 13909231 174220779 70026541 133710527 279005454 732565520 358769045 67620208 628025422 174685304 509137878 987664619 456840352 108769563 829136885 148384395 322998588 823849685 212428667 719351502 693285661 63840743 874818037 244409813 530565506 766816372 863936884 694178792 646918255 273123589 613161742 224310256 399002410 16746758 536834907 648039420 729748670 880181062 409989368 496519100 338745979 907494523 63023880 295570697 246153844 982848444 635100590 853492827 56361983 451007749 613871764 90817361 544114745 184246 856481639 254820141 717522048 97363220 606503512 727276373 595733239 641506503 281627804 431398356 221043461 134881115 273253101 538017238 302879190 201364671 903072776 526000175 565427928 732434120 578151213 160809941 678862912 257123247 695876258 135647842 721376131 206342799 842159152 791635091 413485533 713897448 724302756 718058699 63748301 735129631 951436111 569602961 293287575 208126971 489141895 842058253 497162433 907816746 482617892 572692623 88551574 314352826 109568260 682909960 922803110 375384480 740249223 939956112 975457860 563202356 94963987 560019678 308131847 291799987 278343825 304899795 51341385 762730172 387617006 390406895 907924139 775069140 236851867 348261594 400075151 664877794 255480590 711682781 789251228 886082227 775798591 428331622 318599486 694258039 37719596 519096968 6368036 676012866 397915477 717982840 45905600 870517900 911812928 361635857 271107530 803940530 978854390 464896593 381321662 842443378 959167364 170692570 181826137 583092851 344007804 523358066 418930720 605870523 80613489 264785027 188506329 308965943 132697726 162464668 596061711 424932150 107760576 338592494 402600850 958534126 869477847 446740175 682472437 612170230 515469673 814396986 76667151 696210378 712176799 971683662 451136634 648498507 251902375 30687691 598154263 724379196 305908528 935346072 691280008 672108742 259574001 229573439 151115701 996741621 869776930 912104559 596532040 392527416 318347776 477955706 109243697 906546661 413156430 789082836 198495266 460071858 701839311 931211162 982260755 868976445 505017549 725187080 820121279 666331526 240510357 195284226 735929894 418353520 532962041 203072908 100816137 5304387 691480268 224290130 302313329 297739821 987522153 266871073 761977641 385666748 569648941 213942636 735932991 948856165 382676217 857825480 135823751 290504705 103938225 152077936 735171864 851003723 199011007 50841793 819640525 953208163 638051728 121712575 508226757 716776013 196529174 332439439 879336419 297034867 636103748 7362811 496237134 675062047 28896661 503803889 692058610 726183682 396496774 738339844 584325374 563958960 677847064 475961578 833682532 110513441 728676431 280444156 400538717 639713330 255698613 929132473 994869986 639555874 717850583 750513731 758556724 769195286 298811079 967715296 9426260 359163797 816351128 759189114 647096971 74261772 15234534 958980896 408298980 137590091 630746443 55976579 325070765 941251077 530781163 914112377 487432954 462147924 306239209 600935294 840449570 278105652 514812655 484569390 751165760 834336004 298686123 345558732 842192563 234245128 836746572 271065279 810643870 966015465 104036617 266011151 56886377 225635379 545434010 323202284 354922814 766299605 4268221 383799592 200567949 274967461 300261042 896448696 900317064 919209178 653025472 19681334 792629415 693512080 228832686 331833698 485814822 601831239 773666890 123453853 868840578 67248996 681486310 924086380 847785728 666423215 444888278 973009915 667160102 634976468 451946739 648732567 758541376 611410146 967073307 854840371 228607452 585678287 768944814 703016164 393982542 617134065 650746899 823816037 538173997 506220678 704664881 413947540 728823252 953496109 239140086 869389043 368316386 640449387 193025748 667177768 241685946 285747496 187594559 717444221 952579588 87443247 94903344 938445664 869729578 848426161 659701669 162549220 779928540 139870402 187512350 956004927 174262157 483393755 574102306 730805578 726826739 63160151 945321400 559033604 45089419 76916214 849278190 106769679 108089106 980460636 49971286 85944626 67381261 296226451 878649476 501840853 936469058 123693445 387497873 119428232 485393981 140930435 136275355 558223484 860808908 445287617 966872899 676885768 836771203 914108887 935196717 457534501 43206457 505341505 375952771 782777587 109802121 59804896 63986291 292455474 494734930 309107832 662596780 665187530 880043576 786298928 7489765 797486147 910517025 837212693 686073175 467318605 212056504 919117206 402276413 796334138 982576365 91121673 951888475 506846079 308445810 823072549 295709044 395720247 503020864 521637766 295113939 150699168 176447504 683908909 534677443 522099867 690348515 805424125 683541527 141140016 538273403 124416063 530473635 127202824 999596767 740932895 99928512 792918001 788771291 420597548 887378380 817404766 182369917 953966812 144326568 945301476 692409498 773619974 126374200 144847807 49385287 712699238 500761575 330392651 936186720 827811612 456733984 339424394 515059204 242005805 336513750 229745573 809866518 728913153 366239741 624025955 221624254 861034211 71374606 697204403 363346150 269924996 417834119 747565096 313260990 721336185 650871145 794502776 314065465 328644024 249755576 163483389 133459342 753292319 721938175 648730164 356145335 36667629 659252937 332485184 382066933 300792903 661528361 94612327 970049098 777010356 609655603 653762708 122287613 756319138 756337536 549454804 131933978 213889503 660687534 501595865 490142959 509188128 61400030 178395514 727137681 736248189 829888309 266945073 440926805 356693491 84482139 564268187 634307159 194985185 479658239 247571452 847332598 946089355 862305104 339512248 12242006 523948955 942823557 974147035 25318364 763263899 687879511 421065618 70508726 870368123 504720514 827671472 770335825 425225489 557283144 536491306 439807713 444568212 338708973 548595611 752536540 267703073 553255996 333967297 617194111 620905271 736841728 990399486 892920904 699673402 108302220 51207384 116134778 902919155 232868404 671948665 246611356 700843278 393024210 433070127 342754298 699840410 109662274 784762605 98413090 305419917 133891558 994046921 163889769 433711934 291401762 432183676 941448804 525019113 7373025 697100261 205495663 899271215 325871118 575204998 146459433 367530899 432266268 318618885 654479862 363334653 278580863 417643949 64591740 849234491 901396529 516114922 62285606 508979835 673100846 198950609 967224484 633149651 309374456 329709461 917894249 250606522 778661907 983620115 7620140 301495436 906596490 415442247 26045800 481489417 586133352 490813397 250959835 427051222 559998272 543507073 194748938 361687546 113856934 16560311 990687164 515443043 586218932 837811460 207006331 732199519 679143558 404165018 458238998 730978339 737651646 31146192 330429730 428922952 76399616 948256160 235436916 301195592 538903927 336499240 857034408 427601669 77418063 879309354 167742622 858314563 455077689 846048651 716541431 373666857 697989098 494222039 432058012 172293829 593117083 637140412 4403256 18709381 205555083 303495562 71892665 998860990 231739768 913495482 278974163 636008744 582043690 52115556 438714493 517691487 549193705 41264839 271364465 546372452 66171649 813235141 792404912 304104219 223056453 429743716 148948476 1174219 379392905 508295758 184734301 363326113 376492071 111576657 410850461 836142636 832261499 811949792 808601804 171312866 400845671 212654225 601835964 647483034 425751760 225067165 317781893 123142161 183836703 200909668 851249155 737839973 17157568 563132134 947714899 299208860 120475302 877032778 976319578 98921502 967343813 172107611 34587454 242193207 928874903 842934534 178722794 307391127 473032856 595684317 112702606 771635921 140110282 811739031 542880285 222415583 576038962 776414861 14511310 681846940 108324953 923545663 21095068 823373129 115861707 970255309 668460998 164087305 230367899 870929535 7329103 806131300 489164766 997777470 596029823 17784008 170568235 767958552 479417952 142337795 995045154 474979520 35423810 602296522 527405282 7773963 318884919 515100726 290700944 772951156 129246359 636790338 192049879 138028952 162064254 172645710 548651107 959374011 940049225 193500575 340228709 357464130 684269341 833421788 897086738 764925239 113675616 273083283 185026084 379997641 780056638 352062386 949640535 44472776 853113893 500144398 717117165 322061101 828488777 620005087 903374379 380240528 251730721 485537602 661588442 84442032 335884520 693980598 510559942 295325679 143639581 731552159 877220418 494499539 443557891 509570247 300891811 427653767 359786274 665477592 469296576 504663639 468010948 793722083 271723385 950490936 194062457 132301788 778198061 814626365 610031251 331848475 478430018 284974883 947291307 606936028 849330080 207997126 324096282 886452416 611090486 737584554 454587009 914103370 582171764 149812339 279327809 899072867 570219728 689794157 571498756 460748759 193502529 935671813 495902002 985679574 567316423 501626701 157790077 339810675 52242145 782504572 249508182 397090600 868399637 606609516 37101429 230027857 207563884 165025051 321117781 405103276 311646450 385243690 332766901 784483807 900039482 532347233 162680856 322238450 621437913 820891433 913217350 953475537 230744807 16454416 537317065 333315531 965712513 895475785 992021361 20000278 746277193 794281001 190174416 468944200 37750500 690001067 355674047 412000991 926944379 381241069 384176343 948239291 325308731 842127793 244603129 251039903 507175637 897280477 3292615 739095731 914506750 746069243 9801768 575898629 927570672 175078842 881585352 216529411 827640296 409491051 132140693 45005826 791903654 624597892 54021443 912645051 716272112 916121121 725613513 492482504 260609039 777829502 826268386 542742059 346223439 832641662 880133517 517394632 968137092 362281511 720977806 489139175 985996160 193134116 62158315 368030387 418300318 772208706 263782767 212539325 683894330 838333939 286724394 467723129 902378550 202217678 837344494 586621119 913263991 535364364 110111188 885594956 212553062 190510605 830896821 865531455 593095536 365376721 134741170 380152476 13174662 521579136 902671277 50037708 900761758 36737251 141812941 741844507 16174896 989735144 785733886 668763449 191153593 383736097 723143023 142347450 160888124 251068485 870975506 252760214 949355452 193839022 817274399 364924841 201903298 89599962 999912081 719290420 963705309 94662379 170451623 993909338 13667102 602379559 75569765 52765860 594548120 165574520 180860176 671481470 642162150 283735532 249472950 124183735 7346853 602838582 238614436 514237445 44493045 202156075 207150830 492259199 237040892 945037895 303427818 939931937 740748899 454329894 329494197 705247307 558820055 314847499 903245740 500076098 115892361 814710364 917896180 700156078 260274863 427026979 491594484 182052891 440275457 624424335 960135126 367607928 617310012 496617329 504551945 939461530 596310434 969289408 264307649 960123322 366726520 567639829 776963702 761597427 698893959 438681903 641389409 701913285 745713308 845508977 439158274 119994517 911393801 177607263 501296285 686513706 111249441 163242277 377138871 695615282 903880639 472769040 932887966 574610107 612191680 814948114 48161503 731971514 469041028 367461442 413402830 887937415 277749105 857085018 671411969 343508575 487269744 449678135 248861909 463436769 358489454 306524765 336532456 720496018 829567453 303124337 343441053 36778841 568002096 307024573 89761435 958659587 418093410 745942959 391198542 175379392 701004912 929011545 842049125 666030756 333372634 403194099 218669138 196153639 799677222 476958805 314680525 602186918 646274397 348921470 474408785 74239967 165643148 448611856 87307678 781375353 484441157 843200464 64388661 861335162 635534107 527432491 67589855 739404495 207723306 564363948 103926055 216718791 94586764 626257543 450624219 729926808 270701540 251221266 688296591 703401689 936921816 161695046 122221081 878721798 475401871 965053250 549807894 66511616 145699127 127406792 804402532 690082954 531554177 904274367 393997734 924305357 224832803 24676527 433154500 579316693 834482005 150869832 213820264 709868305 271890773 958709467 348840577 617855447 316216035 426723039 150312388 963391197 437150917 698121070 21010214 648867265 21102916 596285893 118769763 915513731 169904814 765052103 547234171 381092614 294640594 257929595 69029679 289287058 826593415 343092106 638662024 846242645 309733413 443964354 684574289 182917085 485069833 476613781 445526424 392636063 467778582 191656090 163105841 724000116 783945519 468317451 712624179 789934871 431028670 772638790 321992568 595759528 301970992 103737421 160350753 988825899 222987639 940516677 814335761 372141578 976451975 88596474 850946669 765833103 402175961 181999706 533363234 757760107 339874282 197867510 50805855 854078770 348007357 306378372 846562838 74207453 741113429 279913567 57437056 220094278 507725372 517730565 144933014 342667695 627494912 36681112 477827480 608143164 737771184 525556574 966699402 106755444 729256035 277369410 586199730 978131140 179352753 620976464 663861532 92993788 675536184 416539452 918567190 316178895 52871192 121430236 187593140 983015767 386015351 294911913 702571853 266188432 787492607 351755331 12961788 78579161 992386139 607817962 112191008 141312886 179313597 21342725 959479516 542574608 759421275 495007903 524568216 766054195 971545837 878429413 703779198 796510158 355781681 431557289 471194109 550355639 900249448 493965282 446580042 292740901 182054870 909691690 6325210 407588148 963916869 897950271 414519786 23161956 676521347 827717762 814583799 894583834 193645791 794150267 807253830 515947550 414592688 517579603 710718045 221498652 898223310 11584856 527848840 156890915 608488727 155777660 80649045 162237993 422244843 5173719 806695704 35269764 748669617 519026977 10793832 333976946 66764880 950961977 819860640 821448082 979414454 572350624 177210207 384484201 545085013 511027198 100562696 797811167 61260449 472283804 388014659 938114239 791263379 786374889 409911162 442409786 981505577 120058614 337506141 106143332 479506916 760108793 816502110 803164086 513211720 376508366 936651830 324329355 460388703 427989361 245461086 623049635 332556599 359222661 785011863 38947746 231930463 227809744 699041379 74176914 264063342 183119548 448864393 542284893 941940860 65625048 851413397 827358804 42665895 320944726 103344725 960940971 772683152 456873354 54329437 794164474 936193499 682148209 850265732 339959741 798448051 12021543 393302885 729333973 459957827 961718128 937695711 69890310 804622654 726915888 863856534 284230007 920790359 196866547 878411631 391928373 538770634 678103654 77282840 334324911 565184466 986124507 909943421 173664315 347225904 850808778 825174100 522450576 207469739 149341258 694179475 812947018 276612490 203015836 158043636 554529130 60839708 285270177 654678904 663348179 881847600 150106206 448888545 975616974 956303517 258914431 171741494 896862855 429557180 600614098 366375235 197695117 442805480 437178568 715200022 392613974 180158725 318099959 725042051 864651449 692022775 346767002 8456353 659349362 401389350 121422863 203477579 6551457 985240064 385743192 5127073 667047499 957708407 376947611 113002116 903486168 288214399 747802786 366005277 582482835 539656082 24101724 686547286 9903149 881223468 614296666 308350815 384370235 904535374 31022163 843428395 43478451 931656191 729642656 266675440 227916147 579270 574427584 198839979 573753274 730811186 706848214 491332250 691670701 753023314 976642342 102669504 179679955 891089469 327906971 507331172 95576474 828955788 453786692 544243346 859876304 261398235 753131475 935729304 616674346 441395275 890941213 402975882 991297472 29021443 683645596 77247936 892693135 418738858 289121776 525429075 280622070 60122351 472439385 667693219 536597305 678709250 57428287 777903059 801866242 136040728 228209835 824273995 612676827 489599722 306459595 545140022 109886900 626562102 376820594 836146690 532166755 453356093 197978773 745934050 712194847 526681924 969244367 304280399 3240709 934689043 638588638 532492419 584114836 851171193 229440803 321010684 327321648 270545605 447985190 350576639 393284258 865475150 474378000 519200275 155909526 542610669 325163568 78926722 532492827 462069118 611595639 291779035 249379111 768080227 85075195 493843315 835962897 969502464 220875640 283954143 629994773 442358336 685549258 224266875 549896660 194660623 370304116 253386470 66835921 368134621 536290844 805360516 221775605 593486369 553498124 541329403 41126923 622534868 901104563 675980214 579413829 660251378 293283362 162041445 786764469 561000957 972521616 150154875 515873493 178715769 657622743 870073263 750706432 336215153 268804596 235960699 293420534 135437297 400550026 212740512 181607004 35045769 952089952 362657440 659625785 694195921 725987294 217831491 969584763 37471455 425068692 614704659 487726960 801330898 458884020 371654111 415382349 418431563 581413267 138791484 276124587 195757551 170820908 281048831 621888772 989028326 895632540 655473604 991359802 58710623 31578535 486184042 613186065 222269450 225262130 384474517 906121648 347847836 764757191 563463467 680046373 343102287 861504276 314357464 217624286 573530463 362075244 908808842 411105072 761031822 128478276 482082549 90989267 949210016 305602231 19804687 643175779 806624480 719156995 424507285 607111137 587259546 467792394 844712325 495233841 438583199 247751378 548417186 589604506 154278340 837477125 960487668 925980233 870026338 672417138 259063877 645086669 603249880 291390090 507280036 947529372 716503812 594715364 490130662 751400589 20274126 333437881 341441312 64406621 300721054 565425000 355217710 678055978 952588513 594923507 181766960 519628283 758680711 968085377 372115463 744324661 358914696 470796506 932600284 23110183 90806874 775291886 612688538 729218688 61071229 49125966 424939119 624011731 178182127 204645809 732207695 685284634 939430584 552751217 842910321 385692208 228036704 220806155 481617616 375813718 736365940 436481443 233757611 112427183 409185029 817153662 38023685 206399171 515952936 882456197 796230182 299943168 162368887 482050248 699645976 403929908 50237326 434772473 867049514 497778964 692792719 935691501 817118577 142769849 331232415 243349279 629685826 719824158 699275622 960132397 330525882 492954275 431993491 938039641 707636534 976832397 941583702 593140233 227877083 61602947 304910308 901209159 219334159 347339539 439776759 402745409 895157502 92070443 320223563 994786762 249274390 997928096 293984802 832620759 769524875 946611114 776799681 845025284 107015380 465601382 392665841 461689613 44280108 368571219 392139903 942822229 986357266 53131989 282534332 158168162 557008073 561352118 132931837 412523614 242090968 953534112 986999324 938303640 254298508 570886052 102939381 875416577 833979505 101254838 469923818 285223856 25441757 939227694 917941856 73164638 115846245 731110216 207689024 362470891 799922790 150379685 893766519 580987863 797563005 261115592 152058998 996632522 469673999 670530202 581947570 959435532 790507458 472704487 20778533 549982221 138920450 406319583 12194507 647790815 540999037 577372054 242082598 784456631 648274343 645761667 39748283 572802927 383919927 393015557 703677075 67726855 343485608 119810777 771111867 546209056 848249017 700756901 265099204 832898175 467278062 233249649 776883011 938473616 97521164 295699753 102326354 322020065 100995233 688304924 385481997 829623970 723137401 418835328 857448982 855440684 493639722 266748651 595320082 861894263 937083786 378516699 289249578 985025442 808696883 814910512 51069835 333706606 563360006 140331949 103423462 289667779 689147813 750255226 395637489 365317931 752314103 143293605 395299043 100934482 54282663 210771356 212064252 711813004 296003238 216422580 582893819 816619599 721876901 457780646 312905126 803374772 685065628 430290188 945333574 591111930 835175238 8633577 720854312 577700099 155506082 805529886 831871773 935326934 386015348 900524022 804085754 999928603 610427585 488092315 902683161 693295522 378214231 311491486 215940055 79592924 164316995 664574835 942124052 74003808 627231320 410161394 435319478 191705192 207586735 583377880 553799974 463504977 8704033 853449540 673407697 258697247 283726031 108311610 316409768 107118326 16302491 633218083 645446816 857907362 777685932 846281547 290603571 365380112 749404142 396760930 708615390 519108051 516551055 801108476 294917537 941197984 499559044 671239441 342589058 804324818 225657346 719515517 762694922 3568615 643787525 84694913 605226694 606778112 513686732 6373184 914730951 413741413 772940634 969188675 194937634 261198335 671560695 89574134 119184241 885178077 705306542 696893224 782030673 333499823 890879949 763321487 143985122 676336206 309793383 231088706 216499530 685695282 988168405 660181565 758080306 708848634 59119153 278771168 501997383 643634664 60799449 226422896 4411322 149080162 895676402 663281557 19938241 953559923 519713763 568519131 386451988 507426887 866210005 960224561 205633392 988677042 675915834 897544556 169459992 474447018 500852803 721274565 737665871 566024393 541610600 569676375 823753695 899157196 149523428 207746210 30839445 20464918 619814455 389548555 228766146 943926830 143664546 290264409 293975228 906006332 325845422 717910586 889358427 145778832 933061030 719596476 915778940 471101468 20890392 559549140 815664001 583335413 868039767 166784218 714818256 346886357 437859580 999350283 554786640 400480924 756940385 381975558 980752111 690173642 844602405 32918096 689367070 540067079 811300011 353348816 22720595 503075740 233557402 920393299 68676230 607613943 95352926 885438217 151418292 137598251 160421030 30053638 780851551 645142125 915782372 245663938 838223885 804368792 348570320 510334874 697148869 171030442 77561317 389640780 775981717 140268869 616434147 266335615 442564366 426940719 746443595 513835577 271496902 528760018 857077222 622859367 633355989 961139389 573694783 472022872 384309336 648013089 196656932 979493954 563305714 484119636 172199465 350979772 68232518 119882066 283062820 746390850 244642174 124347447 646848690 599657909 970694599 435345094 623797169 188944344 911656147 365948645 71905732 509223380 742595669 650752799 540567250 48804533 5901192 835592480 132254343 756383466 684281769 975309885 38080722 103625417 547041912 361713129 381036133 434364168 232929979 888817729 427774777 23500613 219778748 705646209 43145479 216792704 76893894 309893517 256761295 185425308 928156075 571859049 117193813 264743393 612299073 383165633 443589791 479530877 803007200 898300258 696642169 605047806 514768358 733230271 706199025 43547865 277037619 359409005 716193755 603684327 947872429 559473319 238505037 802237411 820423101 760109770 801898788 572997357 345640913 205647322 885802622 587959562 739922392 547144700 501240638 570727585 567971785 695531002 319554444 48462591 219177756 53960130 821165394 486224084 842885455 646164711 129738944 151468724 350003810 619640095 479247048 306745240 593060187 789398723 126223266 862154586 775541956 944425298 618206538 533845308 543138600 879011310 971302397 556336226 256395673 363424221 924065472 12767827 436593709 649806089 717787609 55487356 903253628 252818049 577578324 32757165 634859044 41618166 346784639 515282073 170476357 713571135 633042286 743063643 152837894 797842645 672830328 603942380 437619214 879503447 108285367 164669358 687651083 679147528 187489932 736902116 87472943 425890380 513724698 205880119 969061037 545083438 551365574 951685427 967227713 999979485 781595837 663830727 796780197 675919659 818999406 513717449 540594973 195665933 834851852 493787760 912964076 1115933 67189773 833333720 197151709 752427035 245226157 246069377 641818043 384982120 716948588 136644560 582650072 674917257 713489036 718638477 55640970 689274794 147934612 393967716 147196841 67184152 546006480 893626468 163562259 536718278 652456910 217845635 541836841 247745481 890138338 68151319 200476239 337305564 342595491 684827998 115290735 834046685 191258220 646589431 62582135 433582926 389621724 335924327 871402198 549939669 19277654 232911254 930882307 478431676 724153218 194540879 37235190 718581105 137790666 882229955 946165165 57050887 8266718 474403591 849410217 34103988 399744560 267045777 475762798 45355857 765488761 364926655 374489094 655801053 98381106 157293648 359266943 486299898 757666588 565022184 536562536 731286895 810483129 687647121 802148184 164529316 396729296 501187637 871025768 167319081 912679405 939222053 456884 29036335 692800734 2676117 513952989 318453517 189556791 251625245 122136201 799369148 719212751 579313209 430280930 307660380 845112641 908745162 264184083 923490221 398379116 594791060 34023119 409573527 438725107 718515646 175649994 173402274 69940414 265870165 809960765 525936254 735093623 750997704 238286438 363575933 997966094 829140333 306671366 470733076 972757814 555559163 688266977 203263838 847470309 993790990 596608833 689374617 693402840 481854631 515325812 695081894 530161677 199167145 482718025 576797581 223481414 612167261 269846935 643838455 828116621 324975343 444868791 757369010 398083499 772271854 906889477 438213937 648157359 617556176 34620770 828868874 803591021 373289324 292679605 525553782 543076092 344788606 593493349 699344084 108847671 125408038 156105697 134367014 569744957 270880361 642626328 866083986 9652978 460563375 146547713 54657762 398032252 989041475 34407189 981180164 989040838 929741014 36112592 486555532 818004992 63827965 622509619 84903725 980353821 13980334 901450565 38238020 716612947 859627463 441503117 889907789 633623455 549353351 254202522 515104363 288382270 388519443 235944060 67840996 99930165 45327347 699181640 958738339 736320971 1880210 607267991 760205237 619668745 578535617 96251911 871699404 585796417 338180404 591899065 947749823 99640452 932466947 102099409 881741320 779602474 509238827 725001210 111468612 696156494 759376395 125985759 564320183 969550160 27758567 419505587 274127814 986201681 491011945 798963370 880961658 181837242 700655899 79446910 815339780 366565557 320360685 755307755 905303091 517058226 427299509 487682098 958078207 252796388 885224618 291176858 739441410 568929730 756537321 746318570 28582650 994157958 655255281 109586417 414413129 259631281 217294374 971275519 585224309 181885829 752054353 268100969 221563816 592335754 220266782 191643144 292603696 704720905 5137308 538329530 806466304 210480788 942272193 534139872 726830382 25934204 510581220 414129887 345883763 229091417 609686849 974007455 847550126 49996423 629214841 675730703 331975521 490421155 981775119 977903263 564028978 279051793 273575148 340509892 609335148 118399865 998099675 42618999 933183100 735535430 404538126 288196790 360509044 943258918 952752023 479017730 730525835 732539277 773629680 877504480 598487706 117925937 381018228 177432920 193749408 793183887 465273571 245112697 223681600 809715301 286679778 225184979 367757118 710841910 258681208 281307899 704049158 803526089 258315411 610509066 205814565 879132842 618556289 715891231 517497549 13046440 427009911 780770264 184010070 741591637 453936142 963098333 299857335 212518794 319685568 694538070 969389073 75078112 306993263 503198063 990307365 65130807 646053343 121839579 606378968 691988531 855934519 231368270 906387894 638844090 551867525 296723970 201441645 896284279 827987767 380416051 697309261 310375258 37480098 638531747 325661647 801168918 652830078 685936663 608756747 260191906 565516135 46409943 49466432 756950201 597496158 394453298 168186192 82930266 308126279 994454520 925053505 328036936 49728361 486658302 188990653 963750026 671322353 731682718 805382034 367712492 412058223 694322484 11232052 627471229 466130774 412570018 710749750 377112336 232291712 163235788 613095893 955719099 816930729 955266589 260642925 620576602 156287471 370872065 353137665 408125453 207725145 876581737 992727735 460346037 463916876 724238154 606928218 454349179 454212631 709199902 437103063 295406666 396281193 614687073 952993728 31222096 229592021 135118613 71512780 654548865 237889109 582339135 621505877 60683028 505332932 234408295 482130136 684996612 570008163 986683164 96220280 162691728 551413333 847985262 629315964 350182843 631511586 80022898 703623117 659656652 159756344 622822850 912358521 165835983 378784357 237066490 36451891 410608403 58954334 86598972 569845712 519212459 926093884 869786029 900243659 441491693 606747386 90627830 369380802 97522421 164703480 277038019 428582646 35449891 745800827 519113031 574646991 393562009 338537514 940615095 446452310 140402110 506306451 103745226 948868026 262322365 929346980 902565440 729757388 799963399 235884338 804502616 428688770 822301133 663561077 743600727 9956471 93219206 497140874 768902408 149463401 645428847 9723888 376819511 506550714 651268358 36911883 730701877 134781680 614926991 698797477 95494743 827599670 644873103 772684392 227566967 267068889 448349779 129761637 195831665 4172235 787204970 632266896 981694119 618881058 166865959 208741953 798451838 548611738 63143200 74090932 215161311 920512015 887703730 717036938 755611575 621859589 49957242 388786758 203055479 551438880 943304413 457945297 864489364 784595628 707493249 486435575 103387144 631503126 768879058 628196328 938532047 932595568 681327230 250290872 239071851 389626865 683655929 587063006 517271137 191787891 169961466 571436729 52096442 337140724 725483516 114009606 825963907 831677717 621304254 868552299 370329421 628731038 235048643 283383280 260508077 166045944 735793619 874357121 544856253 671665073 235163512 480548717 476289690 814140412 115564674 173219306 533971428 491944238 341164164 550901646 141279809 61690178 331369556 16585175 655007961 574255958 889642127 552820645 287434459 253261868 117551122 83325883 719778807 647335594 765129346 652244801 59772131 996846682 672255686 492007493 263379415 617876971 535136647 318400053 811358992 257152942 10913719 300407398 353435984 284002841 692852999 751238801 482156124 926841416 733125743 470290256 138158973 412879479 671513770 538941094 766486528 55225993 909622967 831633524 256648118 925840516 54943833 262415109 286629749 440900371 237051032 143045507 545193876 162806787 692585534 675750015 732288115 703310534 472757851 462878829 27103473 263715571 510787266 861997093 71965940 386090691 612770442 593032036 141679077 453738902 618970765 709428041 69534001 300573292 450340332 730727128 67589833 685207661 503690889 269708154 478718883 603544930 531138443 933868411 994723894 451640889 663946718 282612875 629032194 427175300 230731952 92066366 55156998 579003898 419267573 326565004 589365832 779362037 348857060 895340113 516926545 743317235 464203897 877495758 452555950 914751510 563787249 986113318 116672880 150344868 490681168 644660450 110023597 970612615 871950814 613560430 375577085 509435597 281902757 205857945 287865597 618594345 494677237 717721113 366985167 536288624 787279585 993122821 865815704 485254942 662268352 164973657 418903297 297473743 288611500 889686133 730423991 412080582 179389702 280699294 507808748 353698153 667441904 129803644 232963539 451599298 172321233 502888603 244826407 400614912 512021717 773410538 378389157 802862836 849760107 535730750 874190733 625374613 752610757 944632528 826401317 137304444 138107227 745864635 395657270 567206248 60096360 821689215 490164621 924679100 601701740 713646721 820986491 733367548 75090344 625078152 425994838 142310484 396849573 899641410 429130230 641259025 706384045 815127485 11333688 458831909 67237968 379358958 957940863 817327271 565035233 630707501 990465326 726649425 446595063 650748599 811815983 302428416 858825965 649619243 291283823 529370680 708776289 709099534 450014047 260286366 814871480 526551367 314576245 203224444 550345113 967841699 113381545 928954688 55154286 316131666 241517560 378200573 19160038 869466728 313930469 970802920 83760758 706021213 63235571 453416412 867975123 260717454 627958572 52996055 309975417 196057017 838359197 424847227 352112423 900810885 13181143 166498190 47420769 311282424 544996208 593518458 308037101 132541183 246919040 275179469 350308438 398871529 955881509 938948282 820251756 80240364 323128063 128418967 647283394 218529183 225841844 254516317 360655151 572530302 933222253 882122283 723009358 816388970 526039895 670147011 500799230 240322086 107091236 928618252 468369634 860977371 914855559 598112398 675911393 743975061 942206652 160280569 562847911 46364611 105579773 304339614 851688483 277841083 556582670 528081908 419585031 437333555 822460338 759582229 490150987 952393161 30185779 466995262 140585643 444884605 732762078 706493266 320269604 421816114 630846084 319697496 110550651 407211312 717177083 956697337 495278774 102961317 416752283 100025347 990366112 732937503 484942018 476704744 288944457 292672019 678245712 601377599 300658308 55968090 344818988 248413506 102226792 769234351 12665021 288536143 527545296 591065906 825522289 310905448 496932315 795364328 135837497 757560242 526142060 499245112 235764491 746617594 802119083 994894191 910925663 340806699 309717890 858527293 448057779 741703385 598896672 388188982 972991495 222627001 253122170 480036179 309755234 938032166 822191301 133421166 241079883 610893470 839398141 225497545 972731216 552204099 242497890 376576648 629906307 507917659 329169654 545207346 603931383 600771281 658249216 374987060 709711175 642214065 325064843 4620126 652474384 685953967 103825128 71852643 594114419 632848545 326338600 570722398 788466836 484872449 157685410 169677896 333327901 626012012 157085811 526378115 864563899 670194213 317618169 324794706 946716064 522604946 466523223 849819998 670142720 737222846 474515957 251460147 361518228 166283734 634580221 303162560 456713242 733182124 424289759 264931803 828014546 809937207 19179469 507302075 448875779 380910097 653303104 795585404 667264628 909469944 395110001 715622302 720745715 802092877 981985249 963286150 355867090 465838232 271446226 589746684 311998308 824896770 972125131 897453228 744235909 895193561 990136087 156792485 33362960 954867215 310984519 807944157 275417446 831312060 169463212 395972778 470843629 526648216 372699358 804973130 625874319 58578818 245882167 4903260 110937655 620972283 277674329 376435813 515292248 959504555 863826084 776890445 901465701 634757083 551023552 53281503 949293146 795898618 797076762 104294220 701205554 732033049 259951966 51069097 751183470 164261230 725280770 557492332 207089812 436833237 293951420 921804019 448944558 103918922 577821446 826737149 7711431 517441904 279347873 721007406 23512434 43585037 248872974 34290832 694178883 890438028 791454743 93159181 152781139 492123001 859870532 944869622 693634240 777395977 407702119 674137727 886137130 689320335 760074513 394826304 69787192 644115720 746477594 346971573 9425681 657539728 591205917 316233151 271297252 893416171 872016889 168010018 836324704 141540605 53047633 703139589 279608124 768174162 542436621 387742581 198521008 209343383 656824791 683427297 561575930 149981470 31947935 411725727 541495771 745358175 395213592 601839206 330679319 548927857 771134520 83938514 179724793 344077205 889670844 186339556 678458060 628219820 597204897 268186751 833233507 711148476 731813036 774446060 284907922 43904623 712259300 665785943 825911986 332301715 225824018 225206351 430921249 497811611 637137480 404332106 605631168 17387804 728594519 836009759 497575539 653819217 442656855 739830922 692418213 779629208 946090275 40268715 196623041 738119155 95071706 364817799 159710906 998386312 350751328 856853894 506018692 467560993 627829210 442074611 216847768 904659373 474308918 831166079 719996276 13775805 209930145 131961023 128593945 212257032 536677134 766834857 294956427 73177831 724172982 656144667 371865429 321940953 679656850 90974804 852474626 511308801 371186915 974272121 159391397 685256099 824060587 256543250 280396114 860463531 275902513 993116298 503468962 705648165 418727553 417607346 309007923 937134278 524380906 591456574 223429158 996167522 84974462 123346246 235401120 146886259 99675029 759547591 51273801 914600345 292045898 184636704 426691536 523281428 297399548 723355029 580764772 437572940 220216271 215913936 749161276 398611786 110152233 201164891 996011281 866328892 875960117 1018151 460598431 354507765 737572963 629605895 941884712 620657258 739091430 777778486 944868080 275755062 899471157 677522893 312287682 633253399 833951114 954302030 567795049 877255790 999734886 804287772 422892600 477473731 24568843 709064448 244005763 685979967 664809472 694717862 714658852 679894833 427384721 743397917 179704055 1486218 520958029 875214683 874734429 439510112 695380614 872919735 919129533 615012975 171270612 300229229 788017662 588545427 521223058 123274270 391375887 478362447 159812960 708085069 604887136 572903753 206390175 409608675 594530918 753384395 795896824 656388779 842450714 232993348 424851414 211208663 554719099 924419525 218810087 642562937 637003015 545282437 466338719 710847499 919848518 65508702 981535156 189605096 627244352 196951117 847037603 699427024 698494465 694681333 30337578 639751784 190060828 647782941 971370700 436446903 846271525 980529453 58648144 114654123 847687734 657727157 755296834 157364370 841969259 80449767 15716977 813772449 550248550 236504600 241867119 480758129 399894731 285381955 681566484 702543740 543150533 280773254 391565564 678112421 910545280 881205666 349043972 660219565 374473388 892615807 502066129 101930431 890734849 109938086 795986249 946658021 276995509 560512197 931071255 73643152 766205447 120425263 66414379 706998548 575510456 178752089 175217208 581868841 645124493 72635998 972636213 829644907 347433935 731849852 260740829 67150299 417818314 346390933 663330863 632732253 823166801 760622255 622409966 531990328 750145336 175022964 48637729 804195481 906351065 305711283 69686420 782263312 76901008 58841821 820552022 558389008 207093567 241242249 477903417 190959987 338895563 622067952 394738006 52042229 203009436 147260529 616025734 473132212 764141601 955952910 183336937 379845559 97397578 551677678 532135011 9374563 828163340 793921241 85308442 417509639 735722209 54008511 280616186 815338834 556790853 666273329 564099377 405338839 5107514 48388838 976514995 727488656 85292741 940980024 318795959 172623448 164147054 699128997 760972343 123398000 604959172 258816590 843238004 773530363 625995479 34529659 836162161 844442241 727324860 625741844 477604467 195562608 519414541 851110698 648056967 289991318 554067814 654819692 49623292 79436969 569084905 27900338 72948964 398536383 502706107 884064118 116348568 406066646 678952325 43589462 313643057 36249165 688003572 721518996 942821904 513739369 428182073 44913814 764402518 822954705 921257097 866863974 183990892 394265363 570297502 531441714 72982909 72672285 556755508 635483853 595995895 578733252 645392269 349805357 910738446 174910528 81806830 231350251 708553017 730086062 264184351 691651782 701730995 882638221 785147631 168707360 104231675 967844930 759217070 323790975 331307348 237157012 17447602 645389 476475974 603156784 150952402 390753305 522253851 840169510 241917678 823645332 720178531 845551978 461205605 40828309 824297841 546706260 294188445 818607318 478559451 916722464 907701118 612656436 729982973 607117679 263630583 113058098 39182711 623493316 698536824 139563895 425509035 882833416 227883383 213886795 647643200 848243463 707545835 976227614 159612578 318357233 934045652 170281218 551478911 459952346 757493425 249127212 7201099 493382713 341269768 17825398 505966013 27306861 159368161 385487584 586307664 684531763 793738827 651029515 824774083 894903857 570342358 811765180 638252441 365774191 718298392 97719391 403753114 452592857 686106153 427969410 429986640 657751742 251733798 648955477 388019851 246091604 796392625 541551153 805658590 15153969 547359343 684115726 374639135 189453779 497352585 431745547 317314027 20869658 239100204 201339882 911446047 958675145 607053065 23243664 679635552 174146312 534067157 562119306 241544084 255777509 785978826 509848963 90450535 198931406 496157988 822093519 626503111 501393176 690665126 665809124 55676777 472460412 252276242 807643355 88100418 901611668 28548276 237756147 741915918 418446179 408666584 697193743 8307916 335913162 179481423 803625779 777393471 169967380 657497583 128236042 535822703 498569067 761039888 505664867 249338406 796258912 649070607 616983727 718199412 668299879 29628110 751324037 143326252 158029912 542177330 791645727 735135332 445179888 296567716 581717978 339948537 434578510 863542417 49374650 776546312 853679734 360251626 411854563 950927478 976025553 345296293 42358049 417327210 391576747 234466106 614863201 993166030 828560564 939641894 26732086 348490449 827664256 290570091 826142293 156007015 600197895 714924302 397826329 877003975 139351077 206338200 5489920 150709996 819653403 688549270 887735851 738853910 221095436 664074777 573948130 381469254 252220289 966209335 193439758 843129541 316615910 233600904 649249214 454363293 754551050 813835177 242989475 283786014 55952547 723497149 19294099 437134939 906278600 226044135 39436297 992510378 3006325 886320593 633179299 278625832 386348042 173412136 205668515 388928307 561140684 681963805 726783343 251943662 433801827 686794469 857671954 782135488 449573467 844437306 222611128 499067349 11427235 820316377 700694325 241035676 103642128 141869314 375682943 533436999 290056155 385798651 522698032 359631694 859195423 734228877 602259205 764677100 668236636 469844869 740347745 90356640 112400887 935100469 744866507 920075438 715757239 45726960 324054123 609073820 566774090 42957457 594162321 165137589 641089214 590373365 995666735 938615945 131745800 188792444 324793434 589350507 690541185 988470412 389594828 207126514 23258211 739022350 706187365 512674424 692607824 237472495 842259110 346401694 195033804 489468320 464021300 369893830 592486078 373224343 15891547 779895960 592530419 78749132 61247880 313797502 254124187 528893245 434932686 920652839 981650122 941860202 475998818 374152455 114454776 74822361 687914271 278602198 670639746 45763475 441684227 731038733 785801767 695919013 416759472 278276972 437059211 696127905 218633452 699388535 886488247 106536218 341425953 171538164 626048663 295801131 164031454 188772974 645483386 818382577 563834708 279803061 405170838 399885324 261112793 190978140 4319618 431222562 806062697 186586938 775677114 279116381 931256096 318848746 20315167 691339240 582101953 140192074 22355828 748610165 610597938 736820480 328709858 839086522 348027646 131235312 294046581 897565423 768171473 976936903 948879260 821002578 611802112 540322420 670028717 786749091 479918847 615008425 501997150 93287848 416952552 281221214 15122253 756885162 874957051 967465295 734827898 917831670 91858456 128746361 509898184 369851998 240608582 513314721 461588863 544966069 675873840 357396941 211825357 681274199 703674275 898636232 651983680 247395486 944146450 960237474 210514509 244227950 12631058 866780718 331398093 838983338 212781790 572557187 926580859 733678268 338232020 326926716 946044023 673939985 572335093 460795448 657512390 478662555 137836137 184682650 59113679 484356941 275405561 758507721 226814687 843672227 973212563 907535537 941238438 287853335 403277770 531018369 86234296 801092781 76481364 539832108 556438030 61661288 529853066 420887272 721037954 650598098 98681067 767416753 989841750 94610040 365604249 709514695 921157550 527464556 681631194 753793067 881632017 332508866 615303064 288814375 398782956 865696019 406041570 125619395 522121231 427431165 454988649 983276880 339313454 479013536 287374596 210231777 3974497 889246498 756753452 819400909 481967012 227655980 859030912 710466095 597476952 12245356 606632771 667132518 913805248 693305105 49896921 426560661 513506437 124946514 542154318 596611876 164435507 547783399 326090958 599388221 218253241 896183950 139186990 91950672 322980845 458716040 461221218 508899471 997661702 807496985 615385605 442745203 299048992 693879819 618000084 845674805 436698043 823787819 85895987 345356374 689587773 995057611 621653670 960402967 889233259 136667711 371826009 531824385 242309620 534195296 835598489 208190815 42330598 644567052 332784473 102610879 603518263 330491811 985622702 20079989 425049149 3360396 224472147 610613528 855639606 194278318 179744038 826790147 322629569 486453239 297886121 263234517 657044835 405485785 620343938 90137842 46745092 347376328 994391291 348074751 856118639 943397821 959544706 456571497 305332437 69058486 254212650 770298847 783263051 463437619 682075433 884850388 66508871 712849339 79594328 637298686 367556135 880749653 453924022 93426650 214141610 621033487 892154597 637995301 369740660 517709947 761656236 336213860 161504911 325818413 275531123 974043997 200961765 744147262 966944202 602254748 937230535 721211852 626276322 312503535 57882217 769078392 82139922 278984939 481845859 830745318 46787411 908873316 476056113 4496448 49505221 317365752 515730612 655868852 587140392 217654406 407878320 427693809 561192548 155222447 116926796 39690414 586590465 323107420 942053525 78235428 926852016 758522679 60489722 380079247 161087680 651968304 450946769 348385712 373997737 57132537 45764305 457925198 438095493 982964875 747938966 894848944 986397330 888638367 102508577 441137956 102074033 426665014 25198933 135250556 472191722 583322130 647542907 524842124 216523750 7898170 529684159 547702701 90526067 742295418 756994224 990841405 408370436 884287712 293765316 585632029 974207023 10142273 358135250 500521009 844879661 826223282 400705942 18541284 637559645 517592847 752245040 423575201 84981697 683905655 84822949 192433499 934380927 577163981 848553053 576186886 575351393 515263289 268301731 518001435 135277910 50866341 220938536 210560792 269013743 821706817 700698753 681817342 74738146 153402368 559367076 872571090 963594635 834261785 864420207 683149340 421946982 996362886 211026465 33577066 235002518 713136520 331347935 478456270 711265 727224865 841142577 590748508 518120626 896726424 672142722 925234606 47697814 980848889 40373155 598715232 764429503 660169107 200243272 341470611 444306436 566568824 217015945 580560494 119066591 114313728 192317539 850840 376332269 278784582 139917621 771934912 490095986 225863593 367360067 253010966 140949971 58506317 430268727 483629775 546855705 941937560 608742043 183429540 232825461 969788085 651087968 8069971 820085430 558379796 649030233 952363293 874485460 154347240 934617281 205976390 259594857 563919271 591034033 657253273 317063731 323823758 635875499 311630817 299721364 242339099 108413714 987540593 874441234 353384337 314724015 886897821 54684631 170128247 29365038 101736767 416956977 274296857 112576414 517901619 704631059 269589766 578486005 82784731 188022419 732368016 299167370 98921371 161161578 64710223 982466201 74605150 493846903 891069854 462833859 968409615 387416636 388461084 682721419 472784161 593280351 633240109 511713754 20363528 34258219 193974647 472874875 548569790 592009485 222795621 196155296 17408831 773647895 935792039 918418523 599497229 657837952 443292848 424564774 601852844 882306849 161575479 288739420 297228327 105214970 486591927 288193981 838726025 257574059 602738415 103660270 19444325 423764475 876312162 970959606 299913295 179665237 24714711 781101507 876779105 412746566 293169882 487528611 458004407 537605632 294377274 418992331 426840051 691754459 567304585 759892948 258259386 957794254 959972255 449322552 858255668 672406522 440462103 818393050 605066896 864628256 602515409 264978043 901369982 662095909 408329838 403317318 132973235 121521301 951517911 938346565 833051240 22144798 334764727 878947561 426181852 412524816 962229756 504476294 13878734 361456100 692954458 267098068 299735043 538936754 110602952 574947951 864514502 915193273 487735296 741046616 283414882 319282907 426130691 764548979 126576554 634326558 186199187 961157639 908286579 552984876 848108728 80213313 954462996 92780756 702394684 836580529 316860652 76875143 998221359 594296266 527675356 990813659 742785123 728208998 971260105 482708236 777522672 65648449 949742620 470433142 174078642 330215545 184339009 581799708 644844742 52335637 104599595 536101412 178092305 696701562 500310479 35198809 554705337 9524471 716495524 962227880 622056105 198184507 870101545 732338595 96310290 228536537 77303903 827056129 69749989 90833867 208688715 486044188 162155353 74707692 639375990 158381425 403612523 313233277 239848813 198970148 868847449 396356257 227989056 499585657 362710054 582557664 413874439 988626268 430789658 194608040 524661080 910664922 625929535 360640967 110355667 775256998 248070117 802070515 445221783 106944661 301460766 388528194 967042249 600081698 876328771 670998962 362510612 571082731 94318189 981554338 474585380 107364657 119472892 434686807 900020266 592608092 209406484 139382392 179504219 782915445 652693019 629890451 258406769 329411499 668313917 16756118 702691624 63420367 971939816 425839958 427889602 139515863 988883792 290261515 399059588 780550750 366255596 254114770 347878967 952717602 604755447 291677738 967799208 200979333 640718320 310753400 849840680 444777742 471356186 636905603 997017612 973494757 200532477 779955448 747234606 239276890 678739683 913149415 82457962 21680734 974246492 937258308 496346402 101389320 373147066 633314663 839702459 276371985 286187414 95138700 620748830 139314008 575364681 947375700 339604279 807885408 631816308 111742530 571752569 782334925 632540024 536583743 751528025 295921387 910537215 754686487 509537487 790214183 349796977 528307962 116134360 418840979 884036992 738895356 366406646 189419878 270458013 316534421 812368046 724793466 772033664 868379425 632552201 193834701 750186916 824204128 338154516 448289280 711953096 642648823 219750240 273919963 113990511 822786542 561524098 348693191 442402913 648327985 68432020 73130066 735437864 128454927 395800242 574191023 164766100 860713918 194943102 516927539 404744247 887457748 424966045 999761881 744219370 281014479 849225016 250372543 657878598 492541839 970059388 453393575 59893548 345546967 836188442 580930935 286611262 374653903 215482823 516800953 187900259 324144261 671012541 975377436 486527559 191306855 231104569 632446705 368266456 613747402 605338363 225679534 185004746 441591655 66100937 577925743 447651604 119443672 805964524 624693360 448494705 222378784 538295985 525512340 137515489 913352224 682611177 12879073 687966501 513303075 440044905 528898050 690471238 494664787 380012939 931694020 676330254 908158785 677386923 352689049 552018317 936759649 812971436 482155288 735451798 429189515 330212465 821172858 693706047 136242556 629291619 272466719 444342373 735045203 517440241 247859207 404306213 48805140 817614348 597328474 649135972 948557096 480345767 622480353 635797065 960710363 291110717 605851018 85768381 541364189 33228874 976250343 92308978 679640002 880246481 639236528 222126553 189654658 39470293 643626044 905775018 138692345 162604512 636473868 247630432 34155880 107085695 125524289 897178938 743481842 776868803 851855905 307534396 114650400 604412353 974526358 171359404 951341662 660740115 511430574 697789845 535936635 328348502 871935516 572439111 135957549 219006122 507857590 197590229 358795403 739267125 18351605 940644501 462655377 353560992 833972088 289816740 52785311 165820568 724979841 858490976 777075450 467657550 301713526 377484268 174196810 53776632 57090401 511043759 907630875 133940302 37262449 608713173 908662108 831695885 803429495 60174540 675550434 989278071 824206954 647635401 747016678 134078674 134254563 179231297 729986435 898770405 843171745 680441712 192457273 320555134 183868423 376731349 575796845 493060334 253295001 88607412 52902631 366496906 633776515 280926867 204055890 130984492 494217234 922116029 438647487 524284593 444357432 596431298 47502882 920756601 185740044 461619445 21960404 583575786 178172488 413350124 922886927 641720045 197069514 856510724 86924405 565748591 352014867 64247003 671873162 31427810 617309643 47395028 142542133 598637753 139432507 542364310 696050499 675706863 60808913 345631117 631304420 866103169 951203488 362767208 173021740 528667375 247514333 883216025 717745555 733416639 916899171 990677720 707149942 117432058 168419120 455428513 596412308 837028782 440413414 832610481 442950545 850535786 210424651 434415244 252204918 777452485 541943753 313747194 866527023 317839319 79766254 583772038 9820172 215606973 467826925 759382526 617738560 109092890 715441692 611353334 376494693 701328529 314472308 557802053 479400950 315266124 404818708 269892997 335177684 821033336 147176638 691469463 524278210 642313926 874912857 30689309 500797417 172571116 501387885 814129151 33270101 840215074 708049066 845857255 948093045 790674598 973766241 43548100 659971487 803587896 745706249 496224843 12828553 368630942 437784252 53937009 606877137 298891553 488482999 366088946 371404151 407906063 47706589 847501518 514972510 52063031 659171637 455569350 758189774 998961008 888040552 653864419 416512501 456490770 329136708 613637360 857649249 368003963 218402619 661903099 192674695 137744011 983205860 219618008 530777920 884498216 305572217 733875870 275216967 893774779 474927192 173261864 639043260 797611698 843273347 889228180 455591076 827289340 908750880 648369096 266850918 433817744 760154617 648587496 665397071 563539174 137654268 668357345 241117711 785182588 579808188 998843362 917342522 127981650 697635054 565796573 357603273 138858094 843737069 428053515 756859286 771443801 954689079 972194149 544319459 972014241 338108142 230645036 67979220 874035285 501098840 795324001 904632560 988407180 37734240 85166413 345274788 744239070 776719378 714665979 77710784 663297257 138108450 184274617 560508152 95499981 324495462 77728411 576283492 602291889 908177496 919213048 124152832 313832252 436244629 178823915 371545901 470073116 518656864 220720595 807715630 383119235 305985311 827172307 90827436 120916132 310989021 695082323 155023667 504804923 957832391 21713533 613364146 240122882 540355759 737446849 757617407 449481789 517713036 672643153 804594769 741693487 531176184 823147685 463528388 191074978 332414897 424162041 384047832 746329700 833171992 772920778 40694003 332682948 866464181 190346845 632862682 63548953 252279473 991179064 318830652 331803707 228384346 522516647 475351079 838435080 887997347 403327288 134847377 294948065 376099233 932496447 241120976 412446506 234063375 750234195 647354146 10718925 43176395 332329423 735559975 520975032 157374294 353584466 209160545 360134234 703528280 974273599 783607483 78652458 755689755 705335102 359419135 400864800 680419083 304693945 152392030 492216378 121774396 7049056 472884461 550713081 383882724 89810086 335843618 593151457 378157020 316335937 144067675 836772860 447649571 909617070 171628631 102185048 169560923 557221034 968512698 788351620 42261066 64896442 372489614 373178135 234494043 220729252 472642493 362830377 219203866 625477876 274075032 591825368 525350844 775664760 107811155 743133381 599512980 409133508 321532806 981772948 688040607 3343791 675552173 42888304 56818169 863637204 515880617 217049988 900176486 140075026 303628606 473526147 661236938 603713293 278893715 143305505 550114993 849225386 267572917 447467671 462404808 361780119 96990483 389079587 728766818 908171969 181362435 288868997 149975284 722148315 447158332 777681284 832080537 471071710 120659290 76668519 765221006 947194243 220175966 874136189 672754871 294431179 800345899 351391637 299604761 57835128 976355850 658229382 333690974 163603089 411961383 440032681 831800916 20065506 453032977 588197722 667321966 605312121 946296382 282607226 649171521 303548202 330917765 15971056 926121992 73122316 33386402 887720995 543897889 822181370 112705461 478838658 293132942 72662548 622592195 364013308 569752949 424725051 482304564 741962120 151255968 669944728 234633811 744312223 39381502 767933205 310851282 345300925 936348448 21041634 411652931 161269475 338522045 787589106 648902047 69598488 513527598 843070075 641915587 292445155 31794162 158192250 186758382 711005907 145273388 762457901 192422981 272365559 741319712 821395607 711842128 295806054 276042426 595120639 376976250 959666361 433357318 776615537 934764436 519198604 253550521 782230331 967192658 810803201 794288551 337430130 336874188 874627132 88455242 524946283 800957183 181545448 649316162 917027138 909247562 470967472 225597392 184340310 823364081 932314823 267893593 229374410 177707422 559616353 236613097 544113158 982253019 69712695 833452205 284191541 915023001 822139143 354004088 929588421 739713452 980610578 518911551 162162409 165343052 241951901 517594525 535321370 326426261 140003440 328934736 440760466 555109896 926483802 718781882 137690831 40968 617297834 380610400 877806103 884283742 850293944 219768687 456826862 734562742 427927898 843775538 593410465 328231455 838893167 168073117 973072574 692944783 455730520 197597637 807273370 54933853 97607802 826779494 748530634 462405573 574756797 673929820 447304874 659549288 328612624 227024426 183647705 501420745 369619682 356037750 540694971 496372945 872756395 650312074 56923638 234050891 166871393 366033109 608235509 881201257 943408131 696827240 442329448 612343869 85302802 304719994 755141314 41945409 523627539 898110437 593436602 820819664 499477518 779991206 151617482 523887530 859207698 911674208 929955507 840728692 512658095 698200282 153215735 319681589 908279162 211623037 17121886 281125083 64788876 538485463 833173618 526627764 98239491 808512538 72262914 170963957 841158272 507136157 675716771 249932599 269216680 592204122 404488490 243400180 967762339 277358703 907550771 706352143 236170912 391378333 680071582 193758025 923214671 668292812 414467596 493695949 465622885 131961477 978384230 861184165 783385628 784866422 869149015 53160002 205371568 499933682 193190349 343897848 959874787 692704366 993878396 238215551 387571065 259421189 226529882 196614515 791633597 303672309 254630948 493901269 472079099 523355424 87410392 303078793 986923268 875264652 594198329 637417942 339213485 494871523 366022479 844924137 120394575 931704308 163054820 780024402 560973385 857730864 961598983 930288004 652173178 344981550 412487053 974968409 249620935 868141607 893485451 533596045 780684699 535568250 853369821 878392126 273340770 943309866 934611107 831476083 371663885 406011483 984308927 277574290 980365201 689403608 202789976 676593639 612225895 938172304 638306649 756611108 392113934 480049173 965435378 375441883 500157573 928465435 310416662 25441286 537574097 99901439 686438140 633888384 701321341 556531518 302465951 151922826 514399765 790353145 952588094 827473735 463832746 606372984 642312924 758574655 360528465 576800675 430568129 345166304 610565796 178215819 424812279 933440504 609497919 67533023 825144269 435053629 425527364 625156215 557562968 284308677 418947288 13375949 687701229 540177038 189307299 224129407 550459305 554007543 386226516 167083983 584735465 107392325 435217179 110402339 166428114 596292895 537445165 250750597 323937482 267528467 266471748 411143203 949298685 705537551 755752732 664507344 728161753 701733096 288393975 456463746 715816850 699599062 3514394 514317778 158991263 223675894 779801934 476549247 66645563 502042055 125706080 464988395 961745893 641038766 69749153 102225564 594804192 807747442 537978470 523140540 545516724 513948608 126109577 862176666 240153259 859227304 443614950 225871143 890755157 27599902 794621663 440378746 893856004 989980282 763484377 909579853 765338960 150506232 364651453 905927293 266906517 758504505 165635704 139069069 99981424 449270976 576083067 69925668 315294534 335678838 540428859 378797962 825881277 662645287 895196594 984554031 818299713 630128643 632323292 342772005 211514240 863411742 229324347 301808289 270199023 738971632 825643348 426761598 78904386 391314901 83227440 204529081 66957303 385148301 772228316 398121718 6453452 419334845 412842985 462404345 539555397 962139501 995978988 983395886 713390888 524193929 793998335 234568227 761298944 695138912 182409534 654618632 109230493 390091048 194881356 520674102 801266577 716339576 760927691 398836645 241573045 864066251 328982503 458174068 306670498 266928644 979976908 20034661 7354681 272337893 742968363 488455262 893749532 128073622 346717370 51715561 718400562 920779557 582713009 362732468 784638247 100266496 151673421 494921234 991381225 51898236 949431888 632801657 319307052 47625042 251367551 203521282 179828967 968204828 484520483 132642540 638073557 795328989 80921225 826931994 312812533 979064950 258342274 173147024 656423947 62927410 157627363 430423289 299309596 591979067 347002886 650718500 165745910 767234850 79107144 848049538 885913510 368890203 104220553 551278506 536931327 631055294 565110703 742250454 837703450 491809800 165260835 796747619 195819472 201874264 523360850 194074453 735904578 926902962 828182061 572987088 334150482 498787711 538137257 557330336 201704743 703147531 825877568 380884658 260333997 192625158 777413999 369874585 795249171 580053764 968117046 129171978 553597515 617101565 993788827 760991840 385622925 50825421 567656999 508263449 744000212 978122421 335731815 907335510 747311455 136205528 679506028 715700319 135625010 704476095 950522188 953172509 622772114 710530262 919446431 853562015 931994509 922847980 675678722 440042902 893902448 640771255 418805655 115123928 720946766 324328270 1828995 827271904 618163840 652427437 868629103 197728076 877806112 182064180 51545864 145432414 273279116 826738985 655927935 821418108 922109417 390100785 10774538 516063921 247054238 786183387 241860193 622486313 741942485 229185045 387715138 317298361 522127613 501077685 112624877 950164564 314094154 830148849 973850280 67967895 984537651 512686567 623490364 859439422 639150580 664069654 807554678 407311276 311586570 154072547 2234023 893262696 615253433 661316630 366914853 848470426 171008905 727387738 247617736 831152274 34824133 807819200 184010349 26950210 497128443 802133820 446754167 510299327 676868735 296121383 809304649 635346115 724517095 215894715 573645 35293230 143457936 258808986 928532720 491365505 544501016 841414472 273983267 40964961 448529122 93202092 70214876 327492378 842362773 915151763 285570323 283439385 929008797 379561005 105705157 596029041 993114025 535928974 498187125 556522071 112756523 53122862 489385382 814249126 640105179 102581098 749510498 795164764 752084020 330267137 45023414 495123483 148790518 375775639 121465395 294113449 685083042 160862005 793664879 370079600 370634753 886481607 859908482 269865727 990825374 259717533 425994122 155888007 63122503 385915626 150724391 418656094 131062928 588613704 497823999 495046528 746080847 662047282 249963323 730847241 851859745 474652297 564530184 260884668 273999076 509644560 863663640 444910463 648631355 426896368 572591902 954049757 161865486 295896629 289163861 473407618 230879495 408554574 9365242 756749251 847182869 751588497 164107981 554440212 292666605 649268660 61198997 753265039 206474116 867043669 695924889 421814132 153153942 934362228 683821351 155755171 452938018 262218740 54685968 720096804 691977452 41912093 218059306 914935711 982994170 507281437 837034957 36493796 618002712 400686722 668446039 651680613 459902292 604625857 491427496 603652279 719516802 49878451 640529062 909461269 555464377 76405011 108299195 268870365 774928339 226464769 983638098 721253904 659351537 56203394 424997725 495672022 772652533 464067837 148482258 529381368 227192839 782585023 56839721 910029156 496179217 969958008 337348832 929766573 339952195 108541116 652878583 342197641 847883663 845889668 2256757 418882129 388596270 658668970 640324321 465496196 412639257 456629104 522958793 594672452 369213840 849203962 453878078 988401111 756183447 377182671 822609238 28009511 633567860 821839452 497212841 806797123 306983987 184927345 764154325 810629084 200920354 973761474 748545019 566907593 311769685 966337127 263625023 14803331 828937251 54998876 494637131 471141033 673070759 577323778 17616332 662137470 112813120 45466524 811715316 768958310 101693457 620895187 185172983 629553261 751945345 166992179 476205710 420322239 503053245 573139627 348619383 437885745 425986097 968206609 526645746 73728695 164971283 152287644 674718789 809691372 882655960 558570600 923184698 741826957 257299389 152483574 949625500 165864958 560149567 891492521 555536573 95201731 850620835 585114953 600934643 508091144 673116783 897693060 391981335 302957338 845394159 226702184 456227588 577710828 404736945 893047019 316482846 557584275 876575753 814830691 252269768 547614922 151326350 901152526 965926124 234187631 310590363 815158668 691573368 512547332 530399183 329033311 577328347 384646959 267130509 168801394 55075468 82362938 657543293 349675919 2495876 604771732 375601161 991945959 378526654 413799757 177621985 216799631 26779582 686079902 726866807 752982781 3395847 600852831 596065156 654059407 368784548 471709327 295331969 991511300 84757920 84134097 880254255 529903872 895082382 362734569 756923664 859865997 922434817 502143042 462448363 940706709 226093077 611481963 394097484 158911337 464297189 274549909 126481665 906480957 798724114 754105623 522917278 321708457 984534339 552536811 156445178 778581033 298248095 227132718 501218992 885134750 424379476 958234275 643548319 323848908 40245012 190628401 846918507 97991386 807544467 969188705 323347961 433710549 680001802 459239137 677610743 281614124 433603255 668765443 470764369 547083317 249566811 742478398 359370941 750303399 762909114 867547052 163313201 191742238 64389663 89756555 177003111 969347483 608031957 92811196 626135648 153966081 538289071 782808135 25113054 381647001 353649537 187462101 512845800 923007119 447791780 470983220 951832906 659042418 194411894 652480727 857133842 427912376 974414552 577541972 554574612 4903992 647801518 310348772 297859687 463462062 650460770 923668454 692369382 567471930 709322594 100811868 693753008 114088673 473019806 355477100 624749737 924369163 978188811 818758624 696964855 117019651 446420770 512998311 388800133 872505723 106935649 639606866 735449731 81785605 856105417 109975191 370689764 267157658 206244446 856628178 590471390 940615959 796268715 583285375 269278062 440644795 63098427 546947265 197574097 439916459 320859937 814063839 259250700 601489519 611906673 294173633 991992678 890344050 309407428 210143607 875582697 178647173 624282808 514458034 239442404 540694876 77103470 309001801 75466859 16384527 713945354 605547446 848612309 988940443 641362231 996782999 617171262 635949663 448582560 549984045 452484611 540373152 969522808 1524704 606347336 492823301 174630131 348677560 399140725 935853083 893964747 27023334 570410676 997084626 608633276 346881849 36023669 531216894 13282823 952256682 417097707 164459735 506174195 26130896 316407181 883886457 345003591 683072364 16521622 866625637 643411922 996059103 532031876 798767614 88892388 160273327 627882396 27961613 672612818 103449094 808669029 991053118 422988917 894789427 711590441 456178593 539228843 19405094 677785463 629253417 696558037 433143800 265380259 961118512 944193112 564895841 292048453 196241905 773656092 269395520 293308086 699469069 94279440 685716759 672272022 605657607 373867428 476956813 829395017 954975432 376332109 359709930 414963573 546540571 488736516 876220830 64557445 317852210 620947399 217749434 91065897 381013791 253413655 752582261 468016596 514803036 430506873 491830184 682825789 312702532 285762293 492795475 931184350 403853463 842760602 241711894 880825208 8761594 314762744 807720120 239182477 380266613 52513188 815738020 632676325 681875187 984199096 517140839 134832906 363071941 776272720 688581940 118861259 2500639 968013326 785250400 490271421 63731098 889911958 724043749 141671349 948023984 199579411 228699619 628357711 350632772 273396144 736908827 731206250 585535255 100884256 784297074 823653546 162400340 725835543 627049844 343983861 199164933 386684623 192428239 10078966 930703003 948800900 783814099 844085918 225107050 975026424 256268793 901874845 760077866 201724912 785337689 833690861 834030455 173030068 601462578 848442696 575850834 59100563 945872486 512993709 398594719 931156829 773370875 716168415 181533349 296921575 647514523 81074918 448395153 524385931 327273493 934300044 248763123 45502117 223933914 182192352 821258302 188057111 839006592 411683255 591850316 187919302 896203331 596809766 866890457 486530586 318461055 336669705 263997699 523280258 188787767 194598272 143678417 846903022 607863697 536875884 208701865 208526931 384538456 459303414 480595415 259483435 767290745 823298313 997378829 405033202 153292678 129115859 773596125 3015082 309240118 625448520 352963393 532859992 22263523 722480031 387566356 382171524 175639050 147081427 916716695 641594301 42824143 508041763 979428077 412753427 552322422 422102162 250565022 108718235 110018283 328043623 840029976 330028783 971154235 964517295 376704297 195253931 756706585 804630198 101612935 370262513 260007258 933748370 769084488 595470822 819666297 657440152 972364394 912379699 851376148 827622884 482347596 352239236 340936044 733362646 390927411 970034956 922122729 799442576 232798406 522201344 296387220 769676921 511269267 128563735 139969948 547560380 783469448 840869393 675100882 339934922 365586298 358785837 394965036 605393108 217044129 912878257 229158981 764840018 754054426 593647973 832642267 184002942 958799972 904510488 847963472 358266585 978812900 811212314 195585323 150802854 765447009 734038464 391930516 560477290 845173128 97787108 39629531 114256243 13578857 426971491 658262769 136144205 757435384 208760733 608120301 911577422 882312845 645309175 265713544 280297995 513412452 650199644 907873441 352698849 876809502 808729784 239850427 155992941 368001598 264838524 173406586 44800532 576540589 819208477 186035498 718862460 243514679 720675221 765305656 193731345 970292236 300525281 884969398 441843841 955974976 765562753 412754651 807715392 857732171 237009146 122701185 246869765 263675273 413421143 398637990 215623499 99868858 29038244 764682475 846471633 532509571 59522418 828946200 497272347 91552236 402807127 591419542 562239214 847854817 550385258 129639667 997734616 565830833 885482187 395201378 400965797 792643474 791148313 65456952 363103723 905101851 606843130 711739504 993256319 57659848 414277015 337963048 804248574 622033273 148456988 647033634 168164422 878023667 18395709 913874500 385121273 52908125 734796460 797878552 680382977 939742917 779766180 160889421 720959750 414494873 252633953 45394484 166052858 725311278 874408101 415657795 98081422 820258365 545878837 671350934 272742842 433018977 283805274 491386473 272574009 12012954 517378401 183170207 515120906 307903948 288400411 429139774 702269936 268771137 624048990 414872305 101356019 140579107 81736066 987660677 760027102 753851907 125139172 450753644 375780542 330164821 176714342 788921661 53335657 449846513 141196269 228003378 21310965 363078548 549946082 429842088 572117564 391466845 377956530 741357474 93172831 59608912 310141262 913941063 446837824 233169622 488996268 320648800 724660486 245093947 239664196 985735387 861050269 584070959 569500563 130917962 124503859 315741510 403145371 252572005 667287997 294125688 603118433 998673284 592093808 972959649 603427182 732087077 324849224 338868482 552824911 662131308 857095300 841494206 891404821 627753374 903320871 344479582 400745942 289322917 198214521 372389966 242045482 203029647 337111685 548440669 999585198 877403151 297567640 218783809 922834309 933149691 535369928 896149265 900522450 606627020 542108011 975796425 39338047 992197153 158024347 763245770 900605561 902766396 772242361 714426967 42331825 874564483 459859687 830177560 785423388 440479488 331923341 404418971 852011380 187353826 90186964 207383502 468080502 598274042 251911214 949462919 973402466 677040447 927051724 793765116 478110078 475565130 453630758 737165131 672723347 635142107 472564087 233175283 982032238 267779154 745683007 132181081 234830688 683837494 794902975 561282629 255787199 5450930 7794048 471773794 788482659 90177043 825607884 139513281 731385642 696131147 602114356 36497238 799383668 263379313 905475336 633409658 985109671 863887935 535037410 593191271 151023532 211716755 361797916 784244671 102381424 718645742 649221716 884809990 295608420 615609336 589034479 181079331 448250878 487978234 304564628 561490659 174556982 640230498 952863405 995110006 70130954 158042435 279434985 22013936 859670266 344582354 154513597 362848713 673478540 784482026 81821150 379271006 844026057 738661001 735682504 719870830 812789438 580204113 365013562 688306333 308239356 921427720 893011896 950304756 801158681 450070552 353591816 69118303 459845677 776335375 199583925 43394094 308880214 282724128 84646288 637996436 250360628 208515489 263209257 898754859 401990253 853091467 698110298 742153071 116149546 192154621 750532029 742349374 96401305 348422073 182498865 822463326 38891113 518774694 748596569 990350583 436109137 926963276 231777564 10630677 387999625 147675995 458115366 964172583 762292302 182044196 185759590 209564803 54416739 575308318 503126158 676174048 793696651 795026275 551592599 45586906 846999824 558995248 175483706 703964785 376156735 437913193 965141623 381265290 724801514 897706514 211917074 638550636 550266340 219002839 528514833 534713157 648179592 40088709 99398207 811204003 594979891 476570766 560901293 952546555 732879302 268525706 312239404 134727462 710951717 437251504 6604243 595926239 693109946 140567137 109663871 154130502 694026482 645029534 733258574 365116256 484941502 640022669 143623971 966768276 453451796 61345528 219032102 84967215 279761004 776299981 299515969 489295329 811972932 812138655 922051492 741633342 254873245 817049379 317545793 133398079 826838907 649262004 838383952 673419454 853755496 472970704 368235469 8539645 955907057 154193561 688546037 262349088 781892392 460585813 503119821 331616174 350939168 225428975 845374619 751909396 352424053 553343347 227932010 336221218 433570241 847352469 681578123 642047884 738601000 692083243 709881103 271926378 165585101 776869295 655547725 562880952 523107930 706306494 753347426 622974935 729411453 652683931 67775404 50456842 65098597 322450605 418618191 557406202 844838473 703734012 984821424 74818611 440767457 46767544 824773628 451584164 51636715 627941554 962453922 29020195 971831463 668294625 354515157 320659943 68990300 277564895 889284619 409012236 324931281 270507626 176847232 302172179 669252052 120946915 848251828 967127903 465953719 326934226 381338601 351689144 992276174 176576096 301592742 754092492 819905266 399302875 934841910 806909865 634172417 469709110 183344938 438522693 542792795 460340870 488049875 262044918 581960551 148281990 952496585 303425530 835531788 303444500 604630631 432376049 360220472 386067378 800960844 48072285 131022941 394578949 834703835 524355881 206300655 882317914 234919100 18928415 599924199 793436956 592871001 610658672 990612547 213889119 519563106 521940273 50631043 90035801 297825609 4898776 274332462 562265059 702324423 719355331 938620491 532777724 215505493 666616497 911895528 225123142 745291444 801653318 957799319 289902727 259461989 81096332 944667116 288130858 420143922 808491117 316482816 185783995 103311011 99252794 172356337 934126191 173605514 822377511 665950303 798261658 133438584 145997516 860502257 466156598 874672965 908712358 103003598 548294498 185254284 42201491 187587621 626701281 283114540 52225370 58087333 762135191 38269128 598268961 980138245 325083920 327971912 334525941 474715262 115881977 737158998 419100742 358676555 792311205 654731490 927892583 501558576 265405065 198232735 925088786 561476848 210841536 197542787 211152867 607283926 249595271 715336779 925253080 568371757 358544834 137859060 125753303 628439240 541348470 504660035 313347112 544523643 650346061 354453055 558112759 430897823 627962645 584558257 20228563 930648722 160764481 440872619 429179954 533365301 709163366 572797438 70832107 290336620 820427967 444109762 982321338 772362146 487825322 96856786 818169791 312193090 101033257 659013197 605784575 732606783 157112418 472880663 221390562 639650701 320960288 175807829 972818611 426252197 632025679 522495733 852853540 217861637 187004035 152768548 938124231 765031854 640688242 569315541 116169365 893163172 677318517 582208065 887856747 376551538 627840524 164393314 985094536 452580003 428794455 466711926 366312977 698647370 505865373 202505858 277577358 935257467 62071241 113796557 110071402 941942223 140157928 603108960 845368438 762759908 772210860 675650445 749009254 120249307 516175340 988269925 938753618 840083673 190712354 901837632 894900023 278562694 276417259 225287225 48762740 488868241 929122187 869759920 676944974 40574761 199870822 62951878 684088684 595470213 939192968 664388580 968599387 489743198 146745886 874652980 136179211 202034544 740107515 383084838 277681488 631489789 828645396 287784429 741569378 606284873 346996484 25448192 92770141 591877919 803747977 323059097 275813826 223155530 138398981 866057529 229738228 54916381 963137789 18119714 505718716 7371244 302849438 428965339 283583430 311713937 760240947 976789936 716495394 755136488 625897392 464752432 883046339 102707026 295241515 72032941 543653379 812905782 773250141 974575551 139726109 267065724 275621157 831945666 453543602 631901200 226347269 866135123 172065349 418776933 836659619 920625110 68844991 490872047 475905353 448057331 491804139 635158440 213533030 70628885 878188283 876977292 270271755 89420778 26327297 967856413 507312495 673658342 230623863 37699039 657918572 514875839 346977976 267661533 950815999 824871666 510853252 392850466 986679243 8128317 65049728 194954817 904565655 866280739 900625332 818792142 906695628 921932907 596753931 732655331 271101176 248120993 764696790 471057308 832520013 507664788 461957449 797827227 38763298 238141398 600071933 846850692 743521137 408656192 242053229 731872642 514274904 878600555 200069497 220926401 911831448 460702775 203865061 360096754 63068441 229510216 258129371 685991882 352899940 225267076 726731365 751891074 888067623 374114710 585676788 206528856 455333045 255509614 617378012 650987533 16304259 915736255 71934421 219677030 663415724 185037440 32128124 48423852 362996590 231092076 301802959 375572267 463518891 93867906 351112885 11390646 97934953 571613573 193177716 979673121 588455507 31770492 206048569 406294214 754153781 498763571 742778516 921737729 788013955 311378105 773385721 263441844 982542291 831360224 824882495 795577540 984214878 676907969 211695909 647979930 654201475 37388597 197695432 545907874 56472389 566768476 449999151 888694991 892118984 571627290 396022720 18934805 269250775 963981973 633151175 909422574 931027041 935802809 132280566 182026710 260797944 40030388 94737119 434840015 75746641 241265274 740790652 484626142 91814598 785061186 907787432 863858060 716867031 486302470 470280612 684671589 530569124 103052295 144703891 704748668 628874613 859274568 680797181 588852198 518027571 479282446 756893520 210342970 816866284 425178982 473331034 711896856 482420818 10242207 155171281 289431198 394002748 368247756 81351883 387924468 543840804 747295555 260455750 844573634 575348648 596528928 905378721 417033909 64661002 879654339 328751649 564871678 35539888 546304077 942786926 921216466 125712292 322629928 535076627 682759147 429995540 214339196 309588993 228196357 156206803 757369018 931862796 810109538 53854679 17206037 797422956 25241159 341642681 861881860 969573182 109041277 154819640 818714050 376380417 64952784 916559030 685560014 348706586 996182419 294695609 724690028 564932688 833167899 766922859 683439905 134240336 802089279 411107099 508296506 31954218 318498527 416765882 902016838 507301074 766843226 419778911 506753688 131211680 958891542 592769476 670184902 725023952 782707707 140529606 675799340 878273795 335891448 568564200 106619242 873736380 391399293 708558545 131763682 440492772 692872448 356180937 594093371 219016519 217545848 43560256 659992033 920878869 563232741 974771528 222636674 788357986 839148486 463819286 974746770 509531558 796318625 187004037 356543688 777602109 384455295 748190866 755573151 375776999 301984620 282444769 519947222 849529162 399302651 850880567 424242416 843837291 753087169 382416893 145563061 822647353 435238358 685251780 199750831 239006210 633714519 331028411 558174894 146408700 824422886 548844091 753101125 826920894 834442024 363323452 501245770 840140740 398372422 22809309 426330458 561979886 419874925 169651936 687297618 366351105 558062414 165951787 178998743 468173860 477194142 210955080 421629135 595668325 230409623 863342565 946697190 203573298 934302070 800126805 651977739 608223200 386505211 803244046 50246384 319315496 92984044 498018089 799475597 918113189 367674769 379493606 53595293 2950231 68181305 171425573 905231647 314983458 410314677 255179757 545522390 166180688 657632728 834109416 434601162 486013195 409485309 186989797 381998533 363472868 522063488 397910614 488607959 66439759 753020995 554995151 939978707 990885668 367377707 400785805 33940943 161054240 659014305 592255725 841422760 159710306 133169170 187755760 288460924 463269102 621869935 101291198 428064814 348089645 987192750 655536671 369564133 58493291 369040711 901847043 796432013 927494488 832399031 618366204 413134676 443342984 64421121 380644287 789617710 593150195 187664935 220961703 740481618 917332341 456365493 735228722 539020987 274027087 701987127 284672130 935079593 886991268 897338559 610095580 32659997 917251581 206066528 177567276 514075232 424680646 626147765 26967424 537986172 195613390 708668507 849266569 132312513 668128459 1418354 194696733 288642114 612240852 732205600 586337719 823970134 721138149 323757838 925320693 536350231 674811999 466961641 697563161 370194406 748440197 268164066 204082057 163748069 828506623 199811887 6098000 478308987 851329371 913049480 505263514 699654100 197261959 633395114 27936828 195116127 945234777 998458583 838828329 115461710 622817799 104756564 298778110 969623321 818193327 370612458 449326967 307409915 759427280 49438566 366571511 529781363 974944719 147447578 79759877 486772933 98177396 281084249 291776201 695106679 652601194 277859582 205730451 792163540 63872706 862446822 374460245 662800748 866288240 241439857 815434532 522848914 999948749 665158661 556504763 389064157 450718995 543608203 871460343 914396839 234695652 679463152 872129628 240467089 248053188 909935782 221864846 894714877 437754522 697046048 519759321 809446547 11494707 723982425 927175338 485996989 700288447 462195278 280652564 899467050 693497938 776629631 852741708 809778511 628862820 855680114 390896685 951729121 684137042 12557616 860358069 965611612 177153499 598568390 135161222 769219199 952931491 60437190 279254118 225942734 928252339 916236739 251891647 868462863 857007863 954974168 371820576 520343245 13587391 552770082 938714042 628086232 777111870 697909825 302718691 230446275 970542862 20715740 249132695 805287781 548320683 651799066 481619186 656211801 411753203 506246185 415881655 831303806 226289836 713775034 819853004 919688567 950367998 710853763 990891708 461137963 921788661 660249532 484670771 439092294 714654464 744738979 770430342 664712631 238333301 741074680 631760169 801746224 183051019 4440449 964573238 752309417 576859998 91322503 454458861 984934366 524801902 820524119 31187758 65547980 582193696 439616451 76388609 325340728 147779259 399320735 2363150 738996264 669005677 424749124 840194085 395232871 139953604 678835727 635215032 881117957 781779254 170083299 773409116 657618645 476063129 840347299 861553996 466642414 684977579 558518969 365298918 855719979 128184715 715877522 32264747 988070315 99189566 70531360 96782659 642341713 671852843 443187799 684563703 259322693 164104351 633200560 662620982 132106609 156146762 456615080 590429072 232464900 633581248 227639618 643141054 936361459 481972474 338356865 518785048 873093491 518380754 328827631 118467101 233564288 912973706 893906713 766207727 196676954 775249478 787562001 939733460 43586819 90715277 674636779 969806518 721433538 37828812 132132928 218650788 811906466 750163667 960528558 618561615 970606835 128785494 190770005 783041166 214812360 761673581 464324955 189581018 805504888 346240276 707571562 964780498 675789598 527686572 354901549 485844921 70295065 416916856 934307030 414424307 501730188 89215777 622515099 299226764 551078879 677046323 937080372 751272113 33082172 42893725 764553823 641846580 232188947 44455989 366148701 109797388 485770134 824346418 382406514 501108179 490987582 19559088 755102824 902536774 159790148 692766768 785566733 414815433 637731369 877646613 426078128 456593632 641717038 542803239 476506024 884983991 930174429 73290004 165462989 712182171 852883582 141084394 623595517 636295295 520689058 676974239 676864152 489468536 292071581 548887177 545621253 843869505 663252995 694825958 629882923 806132664 762540594 13452118 858762488 611689567 587135944 222336347 958986462 763689436 397764649 741146336 932300881 939325817 476720122 123543471 284016970 597697445 290146729 790675705 740840391 605642865 791062498 630396883 46102600 422212627 898945051 43405235 565879892 966397798 600629513 482353911 598051058 342561897 939076905 198808926 76484401 737066684 140785976 210925709 595955872 600586790 889995451 933834379 645668822 921727249 990108792 288370245 766290155 304689932 948315899 598093835 430114813 748720456 955883795 818440209 925168557 535095580 313608274 52478191 481406367 118594178 130321296 634226210 335834366 183499415 776876392 290691208 10858229 946315294 212786361 67925224 888443703 394072062 476420390 688677480 617855607 663400384 629982103 603756309 504878321 925827602 451952310 848391775 304293088 140827974 570470259 972933529 486755077 802527187 182236545 505731197 646346023 703660755 497099734 758468519 749590157 68529796 528635695 377193237 941024390 901930183 960266377 15723693 3567841 574711716 511461289 251513015 489366133 634015684 316863893 222635103 774432155 662306550 986290457 177278516 93423278 980053162 828035908 725637804 532284562 429553273 859268584 624986782 367583019 574194843 361537053 116067782 838643681 221201519 603315902 575462212 634359330 1910007 695821034 524091421 236311008 605502809 555208836 539629497 115776527 571793247 741691060 988044899 119349032 617585144 662950501 463687629 365830569 82749877 935672004 207696265 472171155 861677388 464661959 423136144 535532523 809763865 798858916 905940671 510192441 7327896 832573013 242581846 938170892 95640812 278420507 704288631 925146227 278996316 513390584 622696365 931425669 924068048 581439795 964109666 679530971 865884504 143847640 572602727 928646161 516709029 439732278 360142960 830627656 358122638 458780511 492220821 844867495 839155597 791596459 187151059 551216853 751449920 416613941 551332233 636234881 948495080 600723036 682085628 56125659 781211629 472714820 235326163 900028696 919079000 822318419 549423003 805703665 701177175 978284724 91857732 722754596 444943804 35979735 343827362 967111922 687104127 578526447 296208621 182432 276698936 195300210 513072705 384638710 380074149 192133277 351879199 871165379 2904362 960402414 868354282 582546262 808271692 378052520 188095339 833179398 150252085 41670994 382830414 639471532 79601716 6322232 469964707 327876644 940236090 260735465 980084061 112322512 718672733 307673783 773180886 437782804 174675288 310138938 278735177 390426075 542759689 196723661 202788695 678870544 867059186 887617296 911478659 992887334 166025146 125090916 164529590 731447185 782669481 605527922 966913723 577387339 994093615 105317285 908682436 559536720 497803101 640294571 200440291 507242018 540597098 758773495 880899218 526210885 369739823 645037122 890694188 201978308 15503020 97099782 961849713 292812203 701180289 185220098 167397638 832939914 440464757 471611577 338220019 447554809 104214003 601315314 528584227 707289358 872498056 513459513 529464039 311289576 335224423 157903965 182661491 615989288 75308261 312812016 381874528 161505651 660904956 596840394 988735273 37775089 267154380 463679367 87955118 838748881 661916694 432639236 37980083 622051267 223435456 345277158 689834082 183243644 355111507 499697939 487686085 142209846 65792640 732078390 677597261 413516333 175975063 512251199 789914702 848772131 351549966 264894945 998450304 289809372 193280 238553875 780550272 876638115 737160363 954435216 516347724 906849220 247946737 290310230 490775499 160121104 143410136 735327531 707697475 791206748 254974474 371711763 203110369 36102657 717136726 44111323 492692277 751036510 227271725 705565586 887302323 305928273 456073509 331350794 364803123 971438786 950525306 107580507 243859057 30120473 143164296 78488417 821302157 833356995 553962834 603149369 766784397 5160880 419303678 939495368 441470167 466886360 556959063 142047796 875564727 813197745 505278538 734591849 373109215 860075451 20845417 96011669 10602721 84787444 39384171 264669612 595991223 418111076 292463018 850241508 176662844 627798675 317051043 449869370 235088817 821968910 708157050 441649900 466042681 154204134 443525747 226125053 782118748 487585840 555226746 175579829 253904520 73768582 622677404 431642142 6219403 422803076 614958732 905956232 398380827 43294284 409647647 808329733 344509006 828325123 621296592 329082862 803406114 619309393 398955581 562542428 966424054 505403877 923742119 418363568 634712335 745924079 924223094 716211979 210081045 701803428 359197107 730099414 718390675 608353470 909394317 145585724 928349050 337631481 489405397 455737259 620058526 69212823 976678017 55045719 280463671 768375517 123113004 982972599 430227554 240059540 307544212 652796166 755141790 517516425 677621020 494900675 621088592 101901325 598493512 175682609 376230975 74299253 125624131 258420440 831252504 758777499 756786268 889844226 279655147 100161883 133492100 119653951 948181676 31150103 250328018 759827169 972160435 698590772 433711359 449026689 211409212 357938331 154562539 489331064 779071976 933742649 852905238 339081831 438075962 769397887 820844839 852244656 694274843 270945250 797141353 516438778 965578327 506801756 910278217 845692336 533394206 242877417 400811481 611569027 902137476 463851275 991016016 422841316 526566401 804195655 888001672 258343819 45367793 303903654 995020927 96450803 95120404 524145461 540657622 865590491 823165456 637052805 244776533 757566662 231746538 842547499 681138789 218950012 481076881 875815489 674049940 417320839 222178387 145737443 377128213 350345143 559550310 469515187 928212029 898945439 30323297 315454038 589534471 892097557 925013184 934270965 205591185 153666485 655220067 413512637 183916957 128832351 581328655 463036767 562488081 168490677 838111467 85968785 917441655 383930526 787134213 483777674 818361982 343251910 981793483 631638666 425121655 819875099 345258386 782409808 614491097 114785873 634302739 780229026 969929917 162721887 408611305 630624713 86555234 823441920 57441300 214166034 523158698 173618228 330445688 270651982 795977115 500652732 645278303 42056530 445545440 448128673 943703539 865075064 573628230 633910445 531752133 686012189 362302271 465706992 648221001 555708705 974694242 292365885 940392023 843011946 83465705 139842218 561583532 812842849 704494129 681986580 802683495 426356339 126284094 203408792 748683148 856904849 145820724 863922459 860065412 712603824 40253663 186217412 649934235 319937354 354860076 974994044 284945537 288506076 930882734 738399861 745175242 390842470 764979482 437454752 626275950 63115246 791704779 516397877 835928649 603370749 659042878 76064303 210591388 966074656 464242071 984780749 415438218 66982504 689326363 531096083 745574300 997406186 107462580 191261767 769746494 894013504 822635376 154943860 382423616 91912199 145019394 336949482 376873045 219851359 572718400 778288828 591482263 947998574 462123427 130532928 142183425 210084573 850264266 568405651 465632500 970374745 705240567 466407187 523008947 983757331 993091728 167623651 689041382 896159553 828871839 318415978 151135259 993690779 789805395 616551380 398562880 158332638 257227133 831534479 182725675 33744205 794685460 983114192 686717458 311688235 808950961 65371148 470028563 186524994 136330772 411121023 392927149 505672799 265823901 809609640 962797637 97709523 95578835 571168459 587251619 826962676 189471713 256388206 715453298 406341274 667541012 111612892 796456131 268711330 724175198 345627301 641917066 775395182 276597206 464207644 626703392 908581987 141062198 945848536 364289471 804216427 860158044 199601971 745953545 611684721 974479305 885327822 372618626 464799207 30801957 816981259 639004945 626638658 180999609 661107345 871787651 204583037 760397811 421861324 691826184 429423250 632875494 735536235 681892276 668381444 317527751 730099424 508011519 516483161 153109105 249989859 274675782 421973656 282028514 266100208 694942024 330919375 193954236 345341892 67133353 877895311 665058501 975752420 137582706 789403246 250036839 371349270 898197391 857523844 423420208 447786981 228581456 21518830 43405139 912159009 586332136 218952783 393800998 285554013 207280113 375473226 518088610 894683248 353862887 919979529 177021158 549649396 636731048 532963769 328650933 810099146 155067130 929131531 956394739 319857300 625965061 58627253 366785067 757536826 543490773 69632239 422596620 944632422 558750169 96698871 298490343 364312840 632261479 225801101 803048755 832543442 439275062 580976247 218700810 501767612 151019490 733454079 372189097 688651649 562038123 232918384 517296372 769723937 750435766 136146076 430979311 51752541 340103179 138835033 172170566 947910206 700417685 291502591 356185798 547948431 322589925 776337132 915493345 512120414 867862640 80897280 953049391 556192639 174689036 42657057 150460903 319444745 19405687 725417400 213828202 281282775 294963152 105652019 326231225 420524808 279288348 835112577 167183610 564448383 600358082 352856985 432585207 487357283 671809295 658761203 610244510 457755552 887337907 579087629 213558146 634380133 11412290 860332775 72063320 635783077 118811829 711792263 301807995 742663830 730953702 102248055 389077865 702693428 332083223 254972738 970255940 452412607 680389740 545594874 742891859 829748536 122486380 309526197 275862654 322843624 607549060 688725771 740170964 264648922 64429188 603886746 323708169 711851612 201981472 555247490 666996720 324602754 528850800 341604586 628083462 505399971 73391984 245775737 249471719 145762266 139814529 528431581 302393302 694994310 598371558 479738696 638065722 788883658 105693000 45324269 587273499 52796430 583311667 648958856 196655273 28962172 961395094 762044371 390863541 480268164 84266823 546510610 52361526 337432920 917659517 363314312 862244550 250746737 215047764 388099327 916961571 478080008 769336141 234660165 904573358 334638493 348193227 652829353 943439343 512061300 478226838 711659906 820373007 22494739 70672732 538350504 171515228 212313542 590008619 441107705 325122761 202826011 724096761 311103958 575230315 223859046 765616924 172256163 622051581 532781374 766263506 974868298 177820765 182667518 839402683 254204345 507043341 306272069 883234649 725108319 958016179 117275511 850753431 752666035 271872921 968455737 300270911 876281261 783420205 651328504 318661507 776735307 522918274 644249955 49101173 727477774 773913806 181773293 140890254 28918906 636872170 555982412 350294827 513944729 877610197 170658045 875882763 212116345 769022257 794868925 355717075 459131561 741995716 940400913 311214986 996518592 723164153 68635839 258587421 232969175 10205277 983604307 153909980 71301641 513744162 277448859 822963451 276352506 511918495 876014891 999742482 163686733 335730125 464530650 928949150 64326957 530658508 526195779 489503869 658697413 602594652 137347141 694312310 192190920 809786468 904737924 248041903 113137898 465410415 811875302 571133749 614592612 378051370 738037014 229003128 670768756 820510696 237999364 506699723 66170331 877808158 805655906 757087208 460352093 897253095 494804777 88173163 650645316 575829120 164237074 605430610 796760542 595133133 108924446 974150275 301203962 502444499 919796751 791299654 856756847 336073276 553680876 262122439 863476118 488871894 319088257 215589781 508933067 902745620 110191836 153076774 394254319 128748171 73820882 67657809 68832233 694003574 254138232 165127634 490257184 539783731 889998250 130909129 582539011 396456900 655690375 594906939 607351681 6398799 462344178 925729680 346765713 759068831 414290195 929609491 891963820 510929056 278487764 916800886 388337230 690349030 421740645 562239563 826486904 464724775 423854009 740350348 774132785 652456892 195395591 976978963 383641856 598260773 963365961 80291363 997694580 271415426 760352192 631229917 630354077 600247578 934517358 809885644 551907984 890365656 540993434 55316826 489658086 324774857 708059216 583440216 680285245 122754463 25789918 642546810 773532086 952507441 134781017 210249688 324641141 810924025 334414614 449036655 97263909 719756948 891997489 872396958 110443121 603651398 894902793 154544298 247404940 894023027 123747266 886161722 765170090 318872359 735331265 877894875 705529732 754164111 632546100 98507645 180625881 992714110 209659272 129019636 776609255 41052137 508211953 522881400 525704694 676516971 504043237 119373861 457494477 691098050 305761441 95180156 233083707 336098896 695953315 329181152 38444688 440863899 412635694 130019866 68395297 422649805 555129289 914246614 105892295 897889844 707948992 637177892 389158240 739756995 407080865 5935607 727876941 518602384 907520961 615824553 993052659 136784724 547924405 889594485 329434426 356636654 935732441 518668540 746902801 300902368 453552332 855306689 354541544 640642768 603754994 128385709 472423220 597974793 652753905 583011979 581640686 569185271 207298612 636190605 80992020 274392238 981232747 295186373 26045479 503548004 79942921 998339501 910736812 146909939 299147717 201347744 400805291 663404888 131906074 634571614 885789235 269431351 955843526 888194188 993395668 452560980 77691727 30895922 460650531 733043995 11826809 804838715 150970937 803528473 835597521 865400824 570890037 961980544 438038566 422519453 7375029 27612071 646488842 662698179 440765281 686534024 947878229 426737893 885387105 65118273 834662050 168156899 190855905 117393299 791990481 411244161 992334996 583199078 764576899 71498217 579906094 409924163 929642401 111247397 76649193 368840664 140721622 840373158 970079233 611743608 514712336 92374208 715323704 640745112 888334851 69323307 444891987 346918740 247191718 479005060 992360090 688451815 865295539 794715081 573959004 701004342 788275243 87472609 759073897 89151558 372038608 350373650 109653910 823585474 729337770 605259657 243603005 276303478 617303939 139191510 799787450 479330262 426196843 528481389 333051887 504412536 857417268 607383078 19892672 622521493 413398518 964319933 829193624 466177420 287963789 140448339 587312611 530077280 31118870 520445675 699902866 785616693 81346934 806272238 676969114 725923030 752854227 154616231 516930677 121232178 273404440 81400776 122412191 232612315 899481461 303509988 541498650 716584582 481889757 740217586 794225898 163406733 723249543 876817616 560957594 818059376 582106734 228069054 411692726 859325519 831356113 270574047 395636303 22875250 419528115 172279227 880551802 826270914 892619100 998692032 477724625 150688845 753975766 48716476 321988848 824089541 16000369 214790501 47402233 684928002 487192383 506603729 482891025 132211323 104229784 154432510 549432801 880395217 131542168 99255115 811502613 503662661 73855644 907558653 13781728 741167165 601796297 893923772 391083639 873116355 594164101 794983699 298712721 936980485 972923132 284202483 584553710 325637078 944957852 974762800 567462349 82400812 642833049 480287234 895147123 810269088 366000746 965373062 601294251 830185457 663233866 514545723 758100545 727929985 376726968 670846598 820125062 561719510 828796151 659816750 700883919 249546011 13893007 741531360 367996150 275947164 876212682 382305708 912708311 761127501 130401848 870678918 144859092 769708356 755759147 106441414 893411154 925956411 156457532 368510632 596233786 535283983 486608580 415509453 254703993 371339075 305373284 767336121 746668160 271270526 102364797 79019091 333339076 258042888 635735481 235048039 969758527 981583441 789508224 889469991 192017133 836624235 551219076 389660838 353954640 376096651 98514486 266196828 300941805 775436172 887659854 769179301 82831309 825228139 62485319 665310273 298986493 683859660 171341024 465998806 426871310 487969140 669504924 742868329 197556373 812336077 88758339 471190505 119505324 283263845 140609375 868598692 810569584 893239663 701225920 815138512 11814529 596609856 903673592 478419972 811029637 80066771 257722848 700688060 759946916 169121606 821782801 910396888 774259213 999926619 492519276 256385565 69102192 561989624 767350419 776704690 808337539 967456935 474877293 553424293 213140606 959633430 561829030 233321060 894702750 401994392 279698220 320718916 183458213 373362339 935716531 299436798 640383832 488591696 615433266 599188781 557085440 171522783 398811236 605491921 436168682 670343984 476552776 64372174 652165607 970564682 142454690 891153518 740867533 421175511 620634488 748619227 833586675 502624422 998396053 459185318 473308857 811234089 783104009 321364803 747537150 553153525 180395430 104201866 22231720 129037124 427913349 300765240 212192032 336806006 656962432 171754860 19011539 970088075 95076789 337743658 933432498 648247467 45534473 670516443 460204722 243507870 894809762 760720587 488732749 386026836 445956460 167703210 35638784 726939487 728328342 598008844 81629899 922009460 986961938 505603817 664773300 429969646 165262616 446018589 931407172 200173643 215462563 11227113 408326664 805153197 838883826 194156144 475044625 767909209 150279433 447197243 320715125 683663931 375845166 886309558 128225228 232517729 962572652 596802737 673014963 985201532 965389075 993407711 763487564 894430050 237508150 931664474 579918268 788998286 158705195 527308061 156388268 474969246 514845199 279030409 455255241 801730260 515885887 901723617 270597957 125228182 939466720 745861325 546811987 964944879 714645337 97861083 337558190 74700299 327277780 755225337 608015123 787342271 226374080 731688445 946298562 678091774 889602641 679968029 821644801 127684709 273730047 218021239 735052441 565135280 470233603 548617610 851152983 267349570 286185437 753595 7568780 630745250 497241041 348274898 141392782 295661048 155271524 615394938 583109941 255785620 836941796 993013700 531117406 962803304 402005726 329335716 574553452 876616585 515026598 929026419 154449346 835430578 454576338 875069291 387905610 732995520 60470975 39225646 230892273 39319095 270511627 994948160 593962024 72785851 376090905 72214664 756618597 80119960 214860176 484152019 437865888 345956412 384548060 906130769 234438102 148568503 315636396 899675158 809017738 270435394 7215986 272682906 221352767 629899189 762249958 853094202 859203327 715379470 901568643 300708277 797696215 311187185 531064329 748524975 264969048 90377251 579542009 185501233 387217944 769256974 348478492 665383719 885200943 263588161 177112573 781305313 104145083 982143469 270679402 583886226 513463132 584363112 61251831 572077524 188249272 605456814 618016378 282349347 98856696 111944155 411595152 690767197 966667337 687276210 88509463 337705544 50870109 801490457 657823410 41190924 722127847 390691483 853214025 474829237 609992483 10237413 441552774 6232498 928039499 432227657 514574168 660553305 959544611 502558270 829469044 679576673 846522478 403624669 317759951 22549350 262343798 456553062 133458981 660263528 98694536 918148025 503301750 335750732 716760693 405674974 111170435 220742746 847454483 45644413 159116117 534305981 928488634 58210406 630112695 4318982 743807688 109804555 485224631 191811754 42665245 752772609 223083817 331408767 331822240 131359107 534292772 749893699 399084472 816212207 654538370 655577365 205740243 709878342 727873892 921758714 872221922 156976048 346291885 239119193 422144987 523347446 243385986 794096255 612116278 139778311 475426000 484596252 986759281 750063219 615120838 251897029 706949004 915215347 82421846 596208496 967864718 216954335 542771897 737959930 505691390 280933302 200330472 98407844 802858090 375169178 878372643 270254482 985474788 896660433 873577582 164296011 61879935 778378565 940900111 209152316 254528214 730262021 185397010 356883765 212436870 68233922 403933381 394927850 837518512 871679059 12128060 696856179 244025208 788096049 302398670 472903372 330949256 828130044 128952726 893130326 734603405 132522740 781336563 748859732 77847225 731785344 739021064 650468975 345420096 773761195 677468477 702737203 820025819 561862050 149069500 736443023 754454600 820900151 36740596 257369433 419120327 624948065 568583194 705168584 999294623 487093946 961740195 265025272 838512279 588310271 963477196 506631530 927015805 37258132 529411602 663720833 508351139 96987645 441522874 763659013 936670300 725090918 307027786 636534436 338712196 267030557 630445070 369241196 927969525 313527314 421358996 515716179 738433043 977501533 99013424 758740655 781317953 880567736 105234809 499096254 210447210 823951361 3036362 336467744 468326777 940528826 970170306 327017560 482255072 708438153 299423172 619916622 186986005 933090488 339318136 305477583 647453457 291822518 450251080 981280524 211177423 49315732 987058660 319629847 258269395 386185864 238049983 954200169 413302688 273173357 644478095 465576543 887814977 699886658 584734672 990151096 221743297 350430375 550769474 398350873 47162803 161338467 287970919 820443529 378360491 876487136 821378054 811900149 404100034 254844589 254630571 979247277 224613142 3520507 617339684 384302309 35017543 96172321 333760773 686060085 69521404 247450137 114436389 476259354 316904028 872584704 704411167 61866866 485545877 46342553 176164562 70362372 604598617 647653835 741493986 450154486 123267676 631489567 781241652 20138581 32418007 675599171 66749046 340067729 598097160 202395529 917458837 733624061 386747824 605145960 592890436 63630419 446330515 188604922 823548796 185390639 89847036 885734269 178515958 44489871 321449014 24390099 974820531 890983769 18171412 208934657 299941237 553469141 285149546 928513971 248632643 436707375 677564561 167739831 945967849 480882167 328468967 165951101 58334069 782002848 431777357 756593054 871768251 495129860 963315111 293170514 826353618 800828638 752612704 163563768 225089941 490141006 89056995 287754130 676064548 714960217 89008675 520326726 185924192 840919143 162238484 61560542 503729266 304101059 580666671 242730569 568070724 133537823 858035186 813497624 978681094 933814285 856811870 380846593 677830315 739721351 458852215 184787040 452910697 83082855 734120904 947540145 806129469 625730032 279805916 820752663 501439077 849686851 188465094 641442777 332634596 461413611 462271642 745488351 758589185 461387346 339807985 838738745 330653896 806003785 566983017 255597464 77668487 103905668 74064675 942157011 399212626 776046876 16454212 771610980 787009409 374479115 639615092 744055529 912092461 300504243 955903330 330331299 211823286 662944088 674810685 721425914 329767487 389778081 568272700 339941111 595440432 162623771 842909720 784137928 883644596 69941942 255868557 34358847 524620857 412562758 461222365 719964244 881144818 641255171 670876236 373084319 749374296 916379401 130069413 746506718 85638565 805561305 479716275 405150837 68695127 187620310 929979593 439790825 861469107 646742985 246918715 422198884 697814336 358060382 375961826 179670325 258792008 583436709 374695325 536954701 835069530 751202705 242291146 510195394 806792651 747259516 768041937 497509455 347183152 223022241 979339673 977470418 451838181 827423137 608035601 840987342 276255113 445023999 552087209 431582951 927645312 432185508 818805718 820690536 594347888 271816027 324201361 149385408 150407620 547891030 588868313 683639552 139785516 672273063 243069228 72884319 288714779 684501448 77316370 843176118 447242312 575599124 360623251 606228741 74093869 381140555 369700795 840489964 52648587 274664722 620868893 832773682 271365348 581339505 953293901 417422658 609568768 188662611 345733733 277029289 264508265 715693065 228811905 102653338 972331758 109825735 402597955 113373546 897498404 991069478 116167759 830677012 583806944 569051553 867458768 601044917 506500286 449317912 186977778 579321361 248058781 197791823 806731365 600865549 790583585 722138224 123196385 678035763 97597232 786442117 698796956 290705969 485964662 703394303 866468053 248772954 492906977 644217394 812170061 437979171 460198693 258961622 12662217 545288871 728743736 412102536 589571729 955691556 780370391 716653895 857737716 430016380 893778176 471346423 155329730 815028149 646475126 421393889 748818640 47180409 813540673 352498225 413876600 645997207 846198827 737547639 74057238 896396928 124648515 207620391 212605068 367852746 774425182 358458649 249847743 853197489 563643537 634340873 75128343 48265361 929481912 711535128 740099587 142157933 112256243 907198281 331298931 741518955 468174883 391848453 298934108 664467798 696459890 207090583 421518904 264850715 755722696 909139633 106017923 554570572 113113686 649715686 653937215 773522848 559536911 840860205 347760753 243843697 649505322 140106084 990490529 946662204 572563362 721952459 222114910 698965797 95818166 846263685 208785848 829195120 887128937 174060827 723765700 816198153 216662787 153922552 239952412 633319421 572314254 973655533 668311644 449970175 513902169 402533551 196660902 192283364 902875001 836258388 678606367 362239015 589775939 597391834 828172656 732127846 123991252 2484640 114899270 90419683 420752777 596296683 569547986 664974083 72064903 478137699 776500809 18581202 362640692 263912851 27585893 845961086 302367420 880896876 243636706 311323352 995271309 630055874 441257474 235142870 584871899 791911374 273519882 114646547 689046301 135005098 486762434 301276750 536563342 804693720 842412793 484397287 442121901 518092476 918543871 49179493 393504445 175651101 926247210 141358578 708457798 310660264 444473937 748766685 520387730 995656045 447655252 961909783 305732912 805072224 700377234 493598647 869959285 769538265 12548464 22533750 896439030 477172500 798389465 983103796 510689552 803760818 45205945 996784753 692201312 192412215 692132225 645490388 602895179 771530378 839835302 351825320 867105143 223983991 317344034 608758618 115531344 916475952 408433906 480908284 364104324 22701000 83036822 270173125 653314439 860105655 441956756 822671759 650199056 211052121 768489716 91224920 213064346 523883886 119394245 861108417 160810980 235319964 413818775 587475858 597158258 539697640 908809472 545470004 946248201 705876545 823761944 320183861 684430903 386294261 197098748 709419208 419468489 576626490 441742926 626512194 694972242 424770215 893412275 105511326 429710507 30412728 53566036 341437690 676270957 895961933 830948190 738871832 192693369 560623659 332102786 332514270 454102385 312521593 151839861 102595542 571933500 553882949 527441265 335940783 338605702 177480445 273553330 836939962 406685245 623939574 916463099 193755758 37437973 429831145 111765006 15317220 525659397 629231473 456137015 43604571 921493960 782140558 364768450 339923125 209541469 701680932 496389760 363844089 635656584 234120061 572388679 108345039 700174670 916696259 589522287 743611143 253055869 936202631 705632085 567230994 942432546 891535933 16429531 975376775 844796944 322796477 769235174 774952352 307627360 464511428 322663391 54921146 889312235 268035953 548492339 607149785 690842834 986474440 650022355 64065057 858478071 385894962 469681077 448591710 989853313 892922107 981357137 216468861 677642588 637817299 356002340 480620305 605402550 818805838 430457392 667652303 514815876 757818980 17877626 379986962 372687355 725194481 182214795 200489303 61348887 98408502 386949616 176558786 86320919 925695062 495719098 987541656 42887934 904711130 687298559 656050627 274148628 121424430 771103831 163939921 991263844 766873634 886184543 304423413 396635196 200767593 462461754 802658949 609049775 311475229 74565899 677266042 694886678 690051385 60930428 477250931 786066571 843744542 701172282 392646322 477710956 923524879 484051318 898710429 467902174 747630260 264306277 34788414 299201864 570503323 483241921 462959044 27783891 471510706 252597319 559671040 180001521 701039823 612198711 143171817 643749843 557395752 827683543 936388888 123036913 216620251 195113712 305236045 316508039 381119079 961717583 672961768 254979858 378284593 683879494 404840816 264912854 986946305 578405160 677785360 560422235 238200962 908823760 20001301 175398124 279169477 896472091 602839153 648118807 573921726 55971433 426138683 935617327 283106758 282021920 71994413 164433357 968935447 215531817 775798309 45094219 540751955 159380337 354152356 138459464 561035262 115575657 223919698 433520167 72969471 456832647 150634616 30607247 340113443 659922371 625068420 707700460 715282330 729797659 30949001 552219629 38166392 97210127 802768060 997709060 19914805 715623205 935336440 748992489 121599278 50923622 726893883 431404567 406382370 897331935 76109095 460064078 154910901 161686306 917447298 354795535 670175472 800376514 579013302 930858531 366422463 845202650 374521425 23134485 289851506 664503943 819700614 358036659 877937724 896956265 946879659 365609361 173270199 775483942 786347193 101843333 47284319 926404840 428495823 782607916 582504722 871349210 617467312 670804324 507634326 34834862 108613696 826695632 109515539 918446618 928341514 660278615 639989653 804857430 886311613 260484005 280944779 523978655 392935338 720930985 377898571 234472888 514574408 21955349 23588236 363531620 625882801 453237986 181092330 717711597 116759074 20955593 544451173 338880160 520492927 807011786 488411618 298344783 30087628 82907049 564722089 788212429 384714421 1053036 661443045 870531702 746026759 949008607 120795175 257701796 600482101 186966032 88973796 363371067 562615252 193989075 782184690 452423966 657242655 930724926 987960847 899897527 473339507 98448686 916171610 807761779 6417108 492271297 188170968 659854404 551779687 873449434 754396912 450545949 690913526 987275937 443100399 739901306 732666223 388600064 14490501 402026709 3640421 392650535 582062919 941545266 543804813 57987080 586071851 396653972 128515395 959029211 222024462 981411461 781125891 975832732 814290993 605320850 845581808 63489160 457388984 771844301 273376592 327751844 274085162 887713610 381495565 756319030 330398452 87473058 981151286
74859594 700874470 340003699 786749308 686178350 800725172 162685149 894691253 190011894 358961782 353346822 374376029 423092217 503537960 126194839 553921040 740791377 781213995 902729278 117006097 53687135 616873666 524189482 173671367 345286214 467688598 605213586 329418042 287496043 243931699 873773358 500673946 734578939 572298889 866715068 313536697 701972837 223451243 675666813 191233164 278492124 171825939 633147829 642481581 161342678 879230108 695325998 490597340 152774799 54754439 623374005 824234617 628100999 584018999 500011420 786563340 430023936 864093556 839698999 525873598 837341057 131486444 821468255 193489373 869815638 549116589 190282738 968779356 402536205 287144621 811580752 216479824 412561402 618517826 666652128 312124788 744897204 323911594 927863433 444934310 331546006 930887301 828457017 49906280 410762559 435351126 599348834 190544736 519754514 789768197 485490552 121333976 29592503 70880607 124073332 444060990 580366232 860164501 341434964 413659813 57034085 799171513 908050584 786004803 424355984 460755780 164879303 108987889 131118546 60088467 31754472 111033006 890437540 393735525 593732873 890670876 691908295 351407455 309115324 460086017 515030717 914463368 586922901 881797320 289852493 831070669 822038701 666029054 666143747 572581246 604161314 748619733 638983341 845335503 196104597 680906148 764275679 484607320 75158954 948994916 471435888 989661078 981282955 342347829 561633019 276745576 960942438 27848407 654082655 809887634 632281578 45605937 730054207 494414653 450751694 903232462 270321027 430246005 461750859 602413659 909424341 960718506 786080413 358032427 919315749 478200111 304982661 218055603 927634470 955058622 487308234 833997326 31250638 744796403 966209971 702420857 413776858 119857868 590379406 617156568 308680264 771273007 941742381 428826928 970885082 697503844 738091364 613458987 705064858 946714007 191713420 913253527 618922577 618361688 228485379 407806439 729385742 563304986 922711466 848348592 493840293 307692727 244842085 49339437 462049069 288952042 536022175 363304124 876777089 649750483 765663683 678881887 603938496 315181687 594949572 598261308 616045006 331841598 506913174 102752286 769361617 852823411 881322418 589400817 585438388 911107016 612419222 960924489 944073895 729317071 967399235 451568092 33907357 683093122 50601917 505760771 376632780 201844667 483238799 901553214 790090033 186273981 527169604 463062701 184623113 417428905 674187247 274919319 715195993 600576266 173821860 833768935 970232680 80146506 642175485 490451882 781700672 23192122 292307350 259913874 239213104 242866574 62803856 444735094 754633548 723075935 71940626 571197904 375972075 486569383 516723395 647385149 592329256 684009928 511993170 8985345 95980643 686417158 569572335 856606592 524110781 780768520 686714831 307789254 295173023 573054555 901658027 859464448 512946483 90804975 248763457 361523713 80717289 3887256 597542098 387002814 211180532 196090766 598628258 898067410 344532171 433958637 171217020 649997051 64038824 192932662 547153707 101808027 49005580 613526732 619294722 584886328 19442233 53515384 321752661 366083580 518774711 194500070 294534910 380026677 156547536 84108326 236327641 289034198 181015059 476804651 658037576 508616693 821090004 138128207 646530735 244523595 837483946 145278413 376095993 545862327 293131249 414587206 739339281 360233147 927335238 126624061 223806570 274243581 112500238 112028571 435408760 653691080 200207342 785173803 41160757 231200904 268287572 434967071 345788829 514178130 793689837 719015049 727372594 929844057 776314925 916805859 775802744 867575162 905093578 826234504 98557562 110971313 747892033 198902328 968073283 704118946 19378256 39903384 510163302 733344529 634957690 447013040 7142775 772549226 850642567 182878827 389223312 219907898 700421888 848176410 3686093 411948979 829757111 57776626 91566288 144745004 143270461 889907849 534279230 628766111 11122027 944792413 307380031 302971434 895616986 55179341 181555202 767864206 360403306 541117725 721598263 589716915 867176639 255737847 205555859 790461730 60895679 732423141 382437199 320363913 829078037 75919704 657260714 43514939 642204081 359428772 30451298 532056749 184311622 392030337 991245119 111907067 81385675 269999244 972834185 93312097 836931579 271978436 983218060 21219265 852582101 792669965 281384987 910460451 693239324 105847728 82313483 837432113 842694103 200439769 81747891 736555959 213429202 663606552 660365682 856286249 272428060 760510177 72702505 286687517 737688456 453992204 670726333 730262476 647214124 79511637 378750359 455157910 130523620 420575965 903468323 713859451 868906704 58486439 552694356 887728290 950911441 804651036 867434270 846334166 988021520 394352263 623854843 272353795 640832120 627927194 379027303 50738622 69969975 271728360 151449700 611532731 424544577 860276840 539626743 517682260 609587661 239087864 252591017 109055241 410274262 288956376 466217734 536422650 388295579 665465387 258295329 149407087 200708639 819797370 708401935 724117073 913842601 937995824 887744871 537703086 101436997 828776478 605530825 12626744 218857026 644645113 56363860 429316807 297613491 576488151 862072365 426202323 457022958 510150838 623150591 657575930 535703055 699818741 195162998 829304960 443742582 709741017 943938499 733540554 855320389 1835018 270078235 975871458 377285603 29781779 598404408 995150326 475093371 508109285 875483606 97404633 671885438 275751252 857123639 208645761 689985053 324424345 951326880 422687623 484965071 648862158 690924762 140570538 689960657 335495797 826160818 394060364 721715361 477905394 468853113 669875955 314440067 384208908 284288900 313213386 775621628 343960944 418481325 810197533 439682649 190040622 691487440 213688544 837250345 832411706 990625359 126584617 477837247 782350316 345329295 416150194 623189681 933337216 4878457 343656024 109664348 79617687 662701817 602161310 92263773 710068405 834006914 559285291 514798361 102875585 455248009 276844103 774968886 128944519 785649670 2381154 747339552 260371257 9526774 562488206 283251333 783026154 805572827 384609536 33756633 550554898 527864378 844291731 631094227 363641613 677490460 69045828 372416750 963154332 63670926 661652919 237038057 143709282 247474721 584959153 417819208 105303911 502675050 205291420 662105296 67897241 415843203 382105094 688693262 573226822 874212744 445728034 99209937 661729444 784367387 710454341 935686828 537517642 879042017 910851946 59780213 593046452 288261379 710385071 287815881 175847874 638534062 710850518 669296773 77729081 468204947 332568261 941986126 764578625 658660199 958391814 702306315 802186725 275300196 295554119 439885157 183339158 758440903 660803036 990658638 339736232 252503888 14219064 508677239 854669780 671852997 947092855 26734808 893928629 957433967 437102296 498635820 757070667 630544539 553805115 388151154 807229307 470979610 565235879 559571053 414557068 910232513 414207943 130800165 537679531 958154730 946604135 140132 753234280 948857073 862883324 5134650 724207671 674888633 186690074 500692858 692460528 687898149 429495035 572915515 348729424 24442782 693929471 57287511 947414134 216483731 480740902 282412271 416254310 219828213 284439704 593876965 612653193 685751223 984021789 606121824 232553003 784123732 332148902 869015628 202047996 967474504 735299010 297137623 754210704 171190422 838914345 537884661 80437983 143147841 185473589 794157533 215376069 717594323 96311652 743463563 194096003 80280793 148125912 999968572 342731068 464036196 255206102 925926900 735865465 202915209 809146955 887019003 663364774 760007650 968937794 160829531 115726483 729956108 62902639 654472292 356894451 766969383 710036135 835663401 709088480 318734169 237230437 730953473 478597717 681267275 744919879 492981254 298579123 197246634 508182415 956630681 862068541 120188071 351435172 216391388 733460379 695380856 914677134 929967670 653534811 819589077 278750845 54725587 486839147 362233979 960312642 22465826 160532641 313068204 438503635 609668181 573313075 607833774 916473036 736082148 290662207 181300296 45745641 367120394 745565764 923200328 44796046 122043207 666273191 339042303 762026815 464040668 823035440 680937410 82711335 230440530 773651338 347954539 595140757 4617459 875001030 795970519 861810043 830859343 46659800 508051046 39814638 221006521 804811033 615271294 538941609 174862280 482021827 442666248 693495177 701562071 971739768 908864241 932603410 175879044 952545980 518179243 954760168 150231604 258265718 687062185 970838359 177732238 901071475 21871846 628442061 165153276 170786531 737933663 684191834 797929517 864619994 512083348 35955255 238028694 436679632 744628747 478457660 880765932 192463394 194129101 23759975 825061035 154534287 417680360 928225884 125313426 893324987 632210923 418127328 738614053 784226479 969831533 444248157 194651434 764458839 130141830 708734562 916208940 847149059 391100243 356006944 217597179 396781031 364373111 464334318 571023658 824225946 598841493 626318021 143107984 37078683 465691607 255227076 938405320 585427911 861772394 574546349 996925873 684212196 806743807 896079206 270353390 145436442 484735308 200685178 171292774 227998837 322978441 399089302 458177733 157501028 579799540 256682252 658107642 903758141 176441165 102738259 348986295 855783351 600446298 727171972 161153269 611772270 113670244 206725855 458287213 54672226 848895673 51272772 722028063 807920760 933011752 333829307 717106383 967196152 35235208 241758700 922290819 696737293 237871921 454108840 722428166 872514120 469310337 589990238 533562473 395139614 175648344 182679206 538806652 482596197 8338076 961044922 597639769 999388379 688939190 875075832 731456730 667792031 223980819 103829601 120520478 244614326 287027877 922186269 142077448 752643463 117936992 123094773 738702784 535475807 443013821 874871000 806306352 688813550 98057274 777985878 454292871 818872009 3019735 654132776 83865786 350245862 49005722 725432230 941888510 755193122 750503692 731523919 428300624 21823934 870824379 955679813 250512621 504151774 684444086 780022734 353987034 894253065 597818644 125541332 825680477 459047340 309306733 990098790 677498497 24524183 835379295 114378549 467272855 627572094 716101642 883823128 386419632 493341561 86044565 907292552 568908323 603414660 974484391 839818789 122315789 387580160 372186862 986550831 936925132 766517552 729420443 112199693 921397379 306015677 792017636 280261834 810051226 966274611 609113985 641265299 981441083 968191362 368980528 929779002 246205398 347232381 452549426 995275958 126239389 131752542 688127435 274658209 113049865 732755776 458033861 48094136 758116179 568325284 704535790 267829855 631210492 684489197 994472853 202065691 362388550 539491556 334585105 110293013 337389752 890532916 946571578 175778974 428121501 490417646 804466670 243564965 368086918 709366791 973211022 107330115 539912644 311071958 852744062 164719152 731080431 486908822 317333160 626081354 861511009 638835946 111151610 853318933 75522492 803971924 14158051 284958006 789488992 686856124 137643482 295281143 74017526 203103727 722101463 890904519 960732904 297267486 985420760 109616311 172174822 289625179 280525662 804351741 836949858 762113823 734015725 288511349 536709141 866163655 407598991 792630299 762252408 934238738 966195794 124216978 61514572 967144869 35273925 230671520 353648658 521054343 738508671 888495279 195001748 818921893 324108440 285764174 413341274 441425231 603483694 108780718 376708406 459450809 190227170 783304998 975629241 503719291 937230936 710955440 627440315 447499794 120531387 927793513 813770455 437750365 439327798 82887445 660343020 346831136 645668220 757116312 314298013 114423172 52358721 770949246 601287890 990482837 11534014 651989108 327333429 750471363 75225905 218266060 623327158 534795361 271823450 530948861 158937352 110812713 761279488 529902881 516086049 461065911 729519466 25031798 686717118 120835081 229612007 104893150 61299420 504968710 598866758 486700638 502903104 139133171 179129438 3094946 841864945 137690623 85971336 225685624 820585656 708906937 210530080 425229392 779242407 302647956 999690247 644308163 714967951 41822570 922835492 670280201 390828424 920886262 6600926 119318913 818278509 465624920 399459748 308079149 731017565 852108949 223230053 281111859 629246012 269790485 30540824 920712285 226343983 782879011 750118198 36902554 794395172 461301361 634208315 491615355 540401480 705457809 37338664 193321143 428056462 237856125 724363524 894253735 506949167 610342927 667702870 742359754 309829156 449238666 538183597 657433410 258131118 742038799 162228504 967468118 389141455 409450537 937541550 20184814 352121038 954643778 214501896 336982810 686044343 163128107 555307202 800953996 564334297 892207768 869370622 992489752 289017670 879767714 677379296 760180027 503244118 808842051 781112339 872845970 783297060 747133917 708024898 75353694 972253967 648362420 727246752 597784071 580303931 957539951 352650593 983593366 842154254 757987483 305266750 43990585 831500467 365358120 549082357 184957634 353221786 712423658 352093895 281708073 302622966 881892121 31700473 227843078 232438078 236625873 340752979 710742295 812400300 676755859 55431076 992724928 517771457 891853506 468533819 450507910 335706559 550489639 826796912 146394771 896227629 489209710 231629849 283654710 163753047 940167079 700217621 914036576 811870924 828118981 973069765 183807015 35374302 314362658 947971725 625823558 682596901 466889721 414952280 616998043 298150396 291816427 507304978 432072617 824140291 76740219 333075243 929629716 609730715 349238674 136789530 555654183 915136365 59321339 443446744 580498769 599614436 229307368 759600993 554641059 555911598 946862955 787692599 20506452 454613823 792290558 716885215 599017789 638217293 540362748 226187105 893858654 567464021 375651109 698956748 154600023 584163605 641200926 15891120 341160176 605569808 521051375 597794722 537758865 486116877 670249603 383604155 819393994 343054744 765845291 434274329 390311629 229031296 784601116 504893533 514775535 896907351 612772588 386960172 620752427 911669237 122240537 122994350 158743454 137024502 439094658 88837394 133825036 573485111 200258283 667172616 572586842 857338717 551122046 749108293 232993298 406553422 548282693 241031683 660860386 376556469 587339185 477931902 221781533 47393410 57982998 636727928 596684344 175007848 703259948 858121141 333180494 263101790 602146448 481353600 510521757 146643743 40437569 836782629 461876999 270188458 355978275 223998069 849770898 266994114 883791999 338526789 951751400 380466030 759473793 666943214 612579800 321245306 267606969 299938255 301140179 965622517 812946331 80622791 210761839 692969393 144530431 886404283 666519016 73583303 151029153 205661206 816912282 9531920 533523618 129360708 72911752 707873708 730333957 17434422 970186713 410614911 651132211 617636321 339716437 386892463 338088055 119289534 809573356 281957928 744523651 488486732 529331503 702084376 136253162 472934282 42013397 748042867 64830371 659903613 233671992 258982000 155874188 674414768 292330965 489820937 351555045 912273071 390592464 272113279 285504977 618872715 480428141 367720917 722719449 170415449 709972376 275453776 253256040 423231411 356580958 226511101 127617871 687471157 36604274 39551275 854356547 337028865 663435177 314671340 405980762 334666044 284661886 958169241 911725202 272819598 69713551 482107979 35094346 951479974 895736350 721966179 701416647 633023924 95342480 120056834 773488049 364292333 796612082 790948241 6231955 280398347 598138223 827756859 519844190 314576586 920237019 484718446 545929190 96684396 691679019 467509086 177876580 206597430 710769147 136869762 36813554 388181233 37179399 955186197 111829266 354986858 763251378 886398870 835238440 978420722 173516674 326683976 455516667 873236190 511977121 4110771 291535672 959522824 804744030 841345313 35793903 635208524 328444586 805978146 38266388 133174028 744153500 364868105 405968383 510692525 944736749 731119468 13330156 846108440 26902141 536656039 109511548 734005050 760901580 47044186 61265459 370382980 598310017 263878119 809668088 289101675 491776999 9607157 146487959 491149801 923799147 283417328 143492930 698110458 900123167 811046790 882600716 95140896 925807418 36613419 169741165 158774752 989010582 381276822 783930561 976702019 170911793 390378562 980467401 30249558 375255980 273377518 348971304 727161770 72852175 273621533 307214822 364816084 411518467 277846679 209818609 288361966 716509398 53626598 932390808 675640596 902096507 429484506 289190158 325077225 510845511 848471302 70221549 494424335 911903798 419712320 366934704 791941810 849225059 196976421 758697783 551457534 516408979 191440274 421514055 257902500 879952555 384432684 742340616 281048410 430702389 628361689 397871493 125468760 626935008 221905221 25511215 489359067 945133565 77244254 561962586 488267173 93874435 283899353 808683199 23805563 425101579 51036587 382923001 929864870 761224276 391644560 75386120 714333043 863581376 168653959 411673297 747665587 754095190 779440211 472329883 687820091 215792062 100758524 217439635 179341157 441044680 17249356 991158857 909564302 315239653 767811155 920012081 735931030 577129900 393331684 318516515 82610275 364762455 778475029 509648860 958482014 969303875 724041667 501449339 220151796 153750132 831878156 498205188 441419542 324673550 987565266 957243360 643068089 328057821 83865407 836972635 2962775 659221198 924071484 367155493 117615469 849961332 136595192 101568466 443240955 926620292 137363815 145370202 215565575 680594777 414770880 633833369 984318490 874733168 220715518 716244944 701302465 148816365 143151713 62842146 194381581 592983061 956593130 823250968 823580692 307416530 125812194 440081950 502612589 435219762 946371411 131292676 22995640 310347752 707838861 255402621 242304020 409131978 419907235 217776291 468575911 464097105 48786411 176803953 915660314 541207068 340954242 786857288 278337050 879045997 642365382 906038379 414756568 367037098 763493850 7305090 97797002 665273821 98442277 965629723 475124456 590441525 14118867 860247844 207079856 605562499 408909395 774373235 480273698 363435966 596180439 127256638 919480196 69921151 760819671 709694115 312722591 920487046 308606862 206643489 496341568 984151859 182846587 629027869 40233656 862076429 394032866 757208671 97987421 842721343 39024713 727581586 745357063 60867094 826814971 436258503 775905939 842145156 326218632 833118962 377975140 237842080 891828035 169814380 3332573 898852900 444600515 695172719 994683880 181977070 723189090 762947998 516222834 502367103 685019841 175282298 29989612 850962047 396739394 514459885 112121292 739086647 801553037 98743235 464838410 442518805 650358284 499499308 696819619 866804012 990825326 360804156 357855514 621108913 789788455 620015212 608993266 933140863 567796463 917636630 900398645 882012308 496701503 982701308 402398704 456786578 955457239 531637185 616570804 629560895 873131323 690149230 421951255 104296709 565832497 186965487 872309041 308233075 615860804 221033620 703078688 390992825 93684804 808388241 201102980 358944816 335821252 73471357 384827395 485451216 723142299 965236695 454691270 24693945 714513508 293595516 737087994 419381931 41017597 750611506 142571857 481687949 851779340 472488993 928533374 103579113 883781237 722850901 307943356 42064750 950680293 4968765 90271560 535209837 931538507 592308015 372584418 936237405 899288921 150570210 4620881 668805976 954779655 453975026 524584668 870820507 852085777 215385951 549768657 946980874 348889460 440032270 852744193 56063657 152889589 758478663 411364674 83739684 666366618 985737013 715076844 712855368 402878510 490097513 350055005 605886600 291488705 766230872 757354869 588416633 58074662 973638360 158730010 310344278 799286132 344924839 531297206 587150972 531300230 176391396 536465332 740354799 489742459 812467604 561349638 749296596 328201526 280502558 924326050 883566581 252500958 402460879 562542848 492546880 932026976 159549784 916864670 696926536 577819880 749160267 855434108 612888002 826669164 556120993 214999712 811744010 31737121 729642550 400446100 423224988 837217539 23863883 77192163 570097563 473085522 23601924 357790623 998487885 254704143 787773416 853243358 619689884 299574404 787891556 882994744 519205783 53831097 820283208 252388427 866115055 980996607 853471048 477645880 896486266 253652585 338491772 64069923 937340852 666952014 731296992 628855222 983699257 948764873 410841557 477834910 591481420 420257081 536218270 514704141 730491220 755465665 349786596 992762167 686955353 662824649 924112691 859605205 902258827 491153019 718316411 381662629 905983164 884389191 297438095 506228199 285654497 35745887 244807337 66842337 385607828 759782972 834826980 155811677 804689045 611261719 757254081 46339622 229665604 269883761 840019107 54392974 67595305 243057803 955360595 254714603 815150445 275325678 799448700 413652758 848852062 332741349 968511535 462038762 60444143 219165950 132792929 516244683 465217333 856476813 807045481 223373852 280800747 133101097 268932226 714296775 918059247 581213229 301137999 378896570 514134211 95868216 284419922 950380644 17524237 269589166 197536883 693160764 358320151 802299188 633864063 527886138 133378895 924994359 814412711 705244252 660977096 869512550 887857149 914627875 942595512 122860852 540727802 15789331 630845944 831284567 996074491 511829303 606128775 54534220 198941119 682275482 790060807 532943568 663689963 994835151 659981630 386149992 67552646 184135785 546425239 172796378 98407549 302922116 626373023 546196402 939030560 231659579 443742344 934133438 599653027 717358895 796417961 335699603 586889886 937532423 808441595 559262726 268312462 763071978 911734686 116480435 408300114 980175366 106973266 374565497 119654830 570476557 245210111 652175355 219131083 875819699 570688045 651606305 184843189 645486129 22852492 941555349 488459228 460303045 594324078 224862023 582679187 284470576 927083848 106165993 355557780 270888246 382859573 500880500 178617723 163692066 967808114 989384354 327684166 724501823 214541539 128627825 802152412 336625248 386560653 210466726 328287874 686909017 709608474 372443975 914994023 600195459 579701592 443655712 247980826 250543676 745777594 119603008 365505038 415407973 799349461 925623929 802841885 451428066 688412388 26683619 932286466 79179805 1856837 27331929 84100061 192130180 33201914 194745082 342088115 592550407 879147817 666394025 291344108 267774362 579115933 924478094 720473555 583432633 71198530 248680083 432666 500574943 623850668 540916968 709324627 510047246 712472209 936954240 370887032 60665162 329655370 89279890 995721571 174477341 316346967 349862936 162191703 931376661 388116184 135544915 445613429 432329538 595945492 361924677 651010120 709446329 649068790 375418677 307797818 584080147 725848459 223819311 8710428 499741934 253519749 696877186 405352098 349506923 668439739 90338880 48945893 274852526 858926503 130575553 300060639 181300322 688187878 890874656 487975154 878857266 379760828 569527484 702818658 789128785 273303437 226649529 104428758 93201395 543114341 18332029 622026203 2391506 816147569 915640115 687797345 867171498 330951300 407342155 757667900 156244412 652658067 229136120 217812900 722958671 928722745 535882416 589409205 227661610 613336116 12740272 697580784 790895900 84747494 176010358 923095480 694616437 641139157 395599941 717757654 415568266 505480235 144062884 722417654 32101428 970217526 747978719 781755944 312658513 634008041 483567749 330906207 630051650 496155482 675312104 391829493 111434604 893924674 981964704 199340325 871540407 921413504 869761800 740126608 794549522 634457494 533760960 296655545 368432365 543204650 289850921 170877577 143051709 429968007 919097836 551139275 352566395 698304793 358414451 8024753 537638437 769011701 783613295 153196877 843345468 166814798 300253008 702960665 645898053 591764993 171937744 800130160 90249544 811822090 942454377 353443090 230587988 781182221 325392602 91137700 937374969 107948494 910751142 850851374 811426508 922704313 677125780 298822043 456647911 848132955 242380080 411885628 529655910 252255974 649193289 223112518 372679403 31098545 970997617 712709199 580585242 932002742 971813248 934517205 492467486 301430803 326571281 724805047 673330466 392848265 707185668 318708154 299812313 448173056 204949242 222274565 1070839 606519809 597450204 453173669 973457846 801170746 864577109 606720266 323251026 705379582 608876627 124182152 927686541 890984131 341145226 316801751 461672236 610614434 821810929 252962708 159368823 61239258 556330306 302293950 198753725 483450188 832551806 901478969 770441166 367604224 502341735 50895438 630748799 857100704 640711173 969602089 699768106 43701496 242214946 45011802 109420843 873614460 966187726 470079829 514223716 675336386 445325019 526358002 496238522 224512771 76873825 409641965 466172821 549515167 834692924 341938023 204877412 102778006 766600585 789343843 348738327 854453263 288152109 388001098 203810211 588229333 57972558 365017447 709748098 772537556 288128727 910913388 857306672 789526433 667611897 175350252 322130351 726620912 606708389 117392350 879054084 371202331 283299858 872576288 702734519 783068066 650495293 922157298 178809687 241207717 900530788 24474231 74777588 959436908 990072970 620193592 95947939 408545248 512338423 287976864 74218750 31923471 12572853 657597312 203116193 7283883 324862740 859927181 608468398 417848716 486732838 567751389 423371594 492631850 614773316 765397358 825184286 681000995 223860615 301377695 308643542 985776315 795400783 580138165 137393829 228468055 859418048 417624664 881231808 661082881 350931520 102385939 321709534 133356007 411084283 265587159 121518783 426242012 494459231 839954808 151114914 783077590 431299488 46772015 352005837 950749038 617807669 13116694 872548872 860085091 309224537 138571439 599696674 594297367 261769611 755427678 254100843 279683344 289453070 294759658 231507768 334773369 532464746 513995776 437616739 367358878 338170089 453507248 115560136 404088180 843711003 538331374 10878665 16246030 205947730 875876114 357773259 715584553 29222695 852771416 772617911 23700385 929689587 879490913 180896378 905733113 153759319 127669425 674701445 493443544 451288501 513423151 711243085 344722567 840473780 63107239 700061900 874038388 788047807 762570827 886551294 547287473 710199687 3706670 666024550 15196277 313432957 109669576 225246342 631220122 280846937 143999861 602796650 818081565 95697558 573168886 661759774 445942434 523123955 13429486 352716339 797850094 41857779 778242917 431666239 198453611 399316830 745042761 243996505 365402279 829204158 376846057 25045921 468389589 8948195 276723832 58813366 830800202 241395295 280960144 201223486 93328385 161226507 360549036 892516194 865420312 384502912 212963244 43776334 836546641 904098719 995795541 657039542 988462994 80097290 719086031 236095564 560608101 82339496 354613797 746698315 229124217 861034533 927839944 166109935 60967711 46199151 375434509 185280762 661717965 306607162 266279594 345616945 260914079 436931965 940633149 593018845 279954641 442824691 462059973 981871947 291160902 946556060 969291047 883523660 810290948 609735481 293041834 308890038 10185910 349067987 421141883 818032097 876948520 346825268 560023594 854142762 37273295 1455724 280095019 332190323 386989631 733316942 887183702 557247393 104136370 718237168 328149096 150191133 151806856 717569327 935772032 351116116 69449153 951520296 688864674 527950135 370900101 625633984 26117688 726541500 514249116 182437406 482129803 589542491 978615799 606100779 199708494 823789201 38368805 496000793 57780500 390539872 772295390 830121433 769749205 255850445 289450364 445302435 517967213 724127329 527365245 652971122 386815773 163510697 368357891 109321349 643354120 761463222 727985748 587050720 224808631 765632926 195705946 581309641 499144342 675954681 474630179 972734283 186405493 789445476 861752162 20710838 729070343 43693825 872386028 889946653 811193702 406364918 878235196 644780502 747952525 812114153 133862385 735864318 887574749 23498891 56075339 114056179 209473177 158794762 393478321 837512152 198211177 968550044 342722349 807731988 825976027 988438267 466396910 542105811 971348445 207032804 321711301 259315843 351992133 835630231 21322665 817655897 174052681 771291994 902792499 25072586 888487175 763780598 349212706 263176210 914453759 181559352 643099353 283631792 546982803 594307697 719538652 939713512 109235598 367973879 290097751 454326592 845061274 351432610 462198423 254785027 443341768 267473488 26213006 915734465 18868236 513954145 980610131 443108557 348759231 60625723 434369696 953473725 299297819 467347399 681331538 953032942 41130435 898717938 491652077 497813758 256134456 139545901 233338902 624454480 22875748 691791342 93926422 526742923 684976659 105296429 128132958 82374427 633309301 873597672 397544701 752910767 33650590 618170271 89723948 39695289 107150855 54051032 148614339 300763377 404872458 926535324 713871809 561003219 888229225 49406200 366138311 943467804 112553927 768864381 738634653 930607185 875532077 542398657 619068589 940694583 427213703 24125660 95405443 872577116 354691109 319070188 574845523 25147021 630988347 842278289 583568755 882656094 884117345 890073201 374015452 784114342 955328019 956471477 720223149 651491327 980491825 522124427 162585768 247540554 580966785 113261218 174203059 719885609 259946536 351833777 383136857 384759684 753764149 573727728 599180615 209327621 897448214 45645212 604073167 66204827 118298657 683916664 953619560 757071355 582870797 604306503 437705771 531779098 812441462 554502227 518251352 899431604 11887708 662012905 635072719 703162825 424439972 400103899 371626904 405241882 828691862 990727164 668068187 711976368 878509405 392260519 706483433 772479062 174040970 611035193 440570033 552312858 422496658 861184914 994513739 552331216 501338955 767797913 412910577 765267855 580799859 332764597 175294721 471198002 28496937 211741524 183914109 151964888 352787314 246744167 458478218 992305508 359010741 994300644 565686772 988537597 960709695 345123907 221399721 229566351 788235201 546200578 154093114 425905481 189889741 412523042 86245469 217849629 170573916 360065959 811550573 179027780 567675466 972464923 843321576 892132279 952436696 283144459 998179824 559374007 312742954 751493769 391044043 746908485 277428423 50194856 498722403 939613610 95139356 780540420 501404871 538253809 601690105 880014647 267017640 131517032 831844882 747770213 345311709 879684643 427875967 293832625 604950751 713618297 735369276 547377349 958345038 920984709 19928490 708794191 397664106 783337894 49888524 935919742 916699546 161209343 642632459 170241161 310675177 627764216 326054707 458804520 757566852 899856827 26935412 624145433 598122301 386764728 584012705 528392092 156684811 256025889 205494260 227191032 71324296 634397806 860537224 963059444 329877617 249004507 476675038 149203550 746713898 364755429 70720601 46434440 427827256 221696977 16885954 548571590 822985156 114781733 813298628 32921585 117021471 495955757 643667313 154002663 786687288 472469879 523375035 853219592 105306408 592439383 927337724 657802682 348557479 939822692 506115694 9484263 465988243 598551545 639000756 263024250 20369264 739404213 498038864 751331558 414089699 415984891 353391146 962080670 658549558 654722675 119528463 397579422 932832216 952018055 463105840 789135841 856375258 317302759 395766431 559285736 27198322 673314822 778537429 870632506 104836988 680874394 857060655 801762270 258716660 736736032 480155756 525306850 588030589 654457173 343043889 572537304 904776925 904411582 182251909 189850196 35113854 89403169 582415957 860644207 165533679 969458186 713615857 472161095 843883361 200362823 489203853 682949756 382654251 362108012 812328129 687470773 191469895 68365904 985734154 356430617 572465362 630382478 312136007 347991255 965493392 766374661 742170940 768097182 378458981 892598361 682844434 728160293 48562397 328866416 642545365 477068964 63273893 223426037 394006517 636595033 262789135 953934296 266475974 763746565 220872338 413337035 223510527 784063340 939596872 123487431 732832575 428064729 265051503 728410501 320153987 701109143 378076137 906171654 433157810 792546937 38401979 373402380 300314385 374720339 494929297 480530590 478948303 299336318 39901497 265733256 440597883 204849752 422172196 547068376 852508296 152755138 848733160 781122146 131745744 694817952 217052352 308770109 59251470 214841437 871614986 622380357 361063266 900649572 2554568 696891799 951208401 800966312 988568096 728164375 972828611 453780509 966288348 28663789 432518019 77130556 58634475 151775235 325709507 599784579 896485342 877654409 672977685 229969651 85261676 667403378 339510899 229969552 325556462 364526068 485316023 890526437 465383139 164067596 12448548 479539581 814712685 234965240 816118491 298876011 177913043 790742459 58102631 710393027 795393533 776131228 892209714 308329246 564374267 460061863 783029261 534212122 957768063 571135274 170367404 363473624 150057310 396314170 939424296 460704637 717418770 924749100 663185275 30133169 96319547 880749340 45337863 808578339 93105689 867969897 183693840 405551106 916542484 41707062 380164157 725937029 337463349 391140075 373779483 676846693 834235818 221638323 412127130 477704542 561024326 458029308 244017806 996649906 303720446 235215353 39062319 390623653 937919341 753076003 466888345 596277506 81536081 642043316 234677581 518807444 970137355 874482987 996724654 804910510 611520547 58339275 750953093 891326628 515300034 170623771 784417662 245837136 189765943 526537831 264625065 209878158 696601971 567577917 920992249 776679871 115602828 825864690 781362632 901082442 476692541 129997339 448124241 341623063 714808165 851023124 185757749 672596754 135274116 922774140 527330807 412870574 875973441 18856119 762787968 123528287 474988006 541797739 606929051 4611103 790677474 583363587 972367994 677683178 210764358 414854191 584626223 908100929 169624137 229621858 335788596 603142827 549820868 471770707 487612900 857613360 986634167 697091964 539689471 166432732 878147266 351135646 257069866 479483970 480918445 432313147 744132205 294023414 987295200 909896731 541292979 5486354 968190955 443852232 849100365 828592562 532871168 898894353 771922800 689864824 356123252 583676299 558375090 691916808 97949250 278946315 500673169 858806413 864103303 34942253 920953580 139732019 410321415 505452241 65569160 694978475 794598823 67958168 883179148 353884842 952122097 515569003 636122885 693177449 679499667 504153589 203644259 593533990 720121056 701891876 912202234 759822242 58536525 651833772 907577730 129635746 901003765 685371267 57828760 901375599 594864406 173136998 342329147 990158933 958104722 110528595 429701967 857729575 203124079 709234701 236957981 33105849 460633943 191616412 436695249 420079717 384969497 869036746 226442747 64754055 366107942 635051942 678280719 241297665 625737237 209877765 439956197 514170296 782401311 891208444 116612409 476143636 372958371 579225447 406739244 331703428 106024611 631759974 371479233 935110136 581437254 729422555 66420321 156089957 219875668 46544621 541537623 240838469 232624829 713083527 898697813 322981908 604893458 863941593 325598702 133417172 626497546 372185046 284325657 512765066 914181631 47578293 76338100 259159487 423134830 581846129 572980479 38618367 692580475 806746953 914535453 696199005 53224298 220442688 129969303 705856238 869201191 475600286 269595864 662967113 616280255 494532461 637286065 971131917 299467493 9084925 459490263 611326299 79581294 316356192 330422368 134598744 745831637 128262894 209800010 443347373 344603832 461807043 487729909 755774471 129618521 273313596 384846243 953118871 431136286 827313790 242717183 903307666 625427729 544216047 372590483 406152370 814393696 266764219 834501456 716208051 826168542 770834512 227580938 772356311 841998720 240435938 595488506 285642083 413971426 20443112 693056570 378679840 738591680 878803357 980408140 500899802 453852797 518719104 412846996 68102628 887826847 937828308 657380057 272942739 849043280 824316449 636793800 578000830 282737887 547470257 393898097 713480517 777763645 31472916 533273800 211627399 612802945 931775388 748131621 355767274 857072996 501843938 697860293 410295638 919362502 246920767 110763078 70380730 345247527 949373779 620114991 265627526 10209838 943024770 245721446 236743216 734550054 477657714 40715703 503253167 499348860 449650063 348979796 427407107 878029891 923288199 657794640 237026219 449112240 960473807 467377955 587711533 184476061 353051 26439465 277932433 602645258 308083689 883828771 852115686 313218200 594791416 444631476 183783356 356904972 454596297 535658981 383855785 66197970 482617125 736201121 859747781 101429111 770431894 294488890 751638829 764668462 496509164 697849058 270965123 362853709 632080057 278068531 756071020 105656013 261135830 812557224 913374481 627199436 685921500 547287329 55346847 716520206 371350188 859096163 291847879 680933240 332154088 159055510 916243006 684157077 676862583 331758021 992128318 40326417 123576325 664939361 334233604 819533120 648181888 164454079 230165840 656297368 951457180 902380949 524833000 1259826 702213712 817024129 255975956 137660493 498999639 56649602 619030051 153419979 732905392 330869373 780924134 327762611 480026399 66301369 1830704 409576109 63976105 528979555 968860508 23948425 616725276 540707083 933883334 530934712 912734597 879481381 596300112 566114257 620672951 794232969 416199135 915195150 656450763 954913268 919947484 371495628 451280794 806783365 921640884 675628559 18016069 419163200 837797976 438421499 653982638 15662991 731146686 170598492 622027260 639968187 829662302 481328159 409034011 761756791 478780085 253960663 3383354 34262358 306761157 892371513 992320331 920451664 289240979 80920736 161298310 439823426 298821544 45819274 849396198 68474218 239696273 910618904 991484842 406877678 94764896 127005074 679529174 382937686 989606440 403763681 724675759 443409934 127901316 579910164 715019843 354412006 698228497 942174683 972092127 131320465 181142767 477784335 893564054 882098985 878188612 884915752 741008065 330676137 383988409 525794501 498174586 154120050 327399419 509655592 61423391 930930631 703149115 759103927 17005781 759875152 274952879 827816316 544817411 468789659 598634511 825239718 535150803 438986646 632247576 169764870 784117172 553076759 960247564 361255571 228141530 113237844 480462384 417071078 352145085 651877995 858617421 760712895 62588822 728649692 179785520 583774078 424902629 30184457 213665067 233864362 515589101 634558397 589123985 201833326 935460150 341477538 540718397 878797847 200808203 552000969 257157900 926508183 85977338 574378534 213427806 643092229 130640727 12801810 375963545 833679899 335125944 980787912 196097190 447258039 349249402 681756392 832906098 623634266 181351483 495871734 370032239 272961196 113956446 815093979 650694928 53843958 648362890 301040483 769271888 596375718 499877675 63913662 530891052 65046991 872502000 535315200 187180324 973295270 789040459 439834786 89977534 649012998 489892852 655864062 734374915 790854125 577353830 723239638 437005056 540497405 372765793 768272589 439184967 457398780 348142694 643575276 417350507 903249236 660240958 222741535 568139143 992640148 886074228 191307446 628093368 562271213 380443606 528034533 868255646 975965621 729149432 364499012 246630880 532475623 12388784 395763535 264296101 334179234 730089115 509535718 721065499 669545382 171534999 463996879 969623283 291425498 767780935 271535919 557143267 674892744 846659475 804732693 793601827 978515487 560231461 169361903 995979505 534822192 962508268 130873363 556867597 973815410 856798621 537158712 432273213 144928255 260201261 232103930 948175562 297904404 152180824 728959065 931305729 141976213 56218398 620968506 811592372 19682694 784115776 918214885 886612919 346608531 212722631 685957765 984116579 495074185 309344126 569550507 813607189 591472091 642318195 314825932 470028976 376422686 681409146 465987774 879609111 501677197 764352682 118018879 528816820 624340101 259527645 785028718 331877364 23003402 249150004 437209168 146299849 530831937 600863377 885068620 977611814 942682356 256936732 272100527 456495751 247906065 752663487 196728106 703942758 508471339 41162922 222863695 928796615 180571640 774275279 305705495 919508397 413792977 69372007 396627295 233907362 128649269 992145259 965175397 966504755 78953798 957604891 399218256 500070002 279257930 133021051 395551910 819595379 367293995 41612241 428359124 819685071 408348920 896316713 151643562 831891236 661762146 857646545 245728732 942025106 168094015 792681181 594443906 957092671 699851531 490788004 459296920 483088085 911888994 299629889 618486399 844633855 810712967 746013971 491693178 933848303 114267873 571963709 488506674 411384539 327182200 857719334 486769715 530717819 15232892 104016891 393277037 507288973 947585215 703441704 311354035 805183570 561977654 706481379 118382655 447202830 188567419 269750177 374400812 793854859 197674318 943296415 586241275 68835222 650470415 356520794 546448655 772932481 592277830 328354327 894094129 869672864 470598428 609839196 232441868 354265548 905688287 265717877 286733234 602001891 229756290 883929328 116425237 866991173 257346586 828242721 492848015 770450521 620504674 660753311 184336219 243368710 525567800 901807813 518855705 120987962 244943134 872707378 5920334 525610599 945211066 654479945 775934177 169025793 359679830 260480178 266720671 717015809 790290272 80479959 320459705 359013477 924635371 902834024 910219329 928782765 444430893 549925335 832902832 334327904 264745471 55513309 151329123 598528389 581718112 338119411 180774937 98755627 111894258 859219162 573076599 122992609 852457852 930950164 32166020 256412990 384344678 136082280 773770029 125046362 830153536 23548258 272694466 154198355 818685755 984047824 941299575 492006090 234549166 567956806 173271012 203999843 980888210 276787099 612755334 989282120 902350087 455843946 598092604 341926567 369573325 280231570 203612106 313991215 179696588 193516983 419033177 296789143 250172044 810018494 287774965 910192664 557195965 794024533 951278862 154160878 39407793 415978344 820744696 1819098 496086237 169177517 124751723 858738339 46330460 602213402 117872131 417133200 330489196 160684393 528250304 495045872 882247150 554721947 377426568 643324818 441710570 160957298 240302240 321208653 411435529 499596533 884653367 863442553 961333785 479003120 512860892 780028788 131713933 537664881 564803586 229267231 622687226 791552332 569529219 846815583 818745756 646560920 977627930 879187356 3874767 166577200 147882983 457342788 514184597 524644147 400848623 206855753 919642135 545872261 655855002 683020703 265521948 998768204 840185395 332623295 489692051 257933427 473574508 363785511 638379023 473610026 238028759 486260952 713023302 110664804 520669806 257515223 601024146 877593943 651172108 887202476 621271152 732440320 867193841 391135718 246567683 709651613 295781697 541608596 479647889 982534704 103253382 336588749 33688069 585231619 486087722 504476714 794530668 429682207 563950590 208023623 878435448 245538003 425578422 216241989 114814720 414534451 349507691 681536843 886152062 557066390 32329751 670582784 215247759 313061912 852993564 541598483 210936951 151755030 924452286 512775860 975463322 193970612 413792932 632754712 397177092 443040090 477659483 12446712 12359138 235894067 328024531 646317330 116051719 715715245 980903904 39835815 333730152 539748859 14537146 937304315 826263200 447000726 168736381 651126745 949678957 827037112 468273834 440097549 810002481 318725855 278077092 16335591 820911474 208748624 264812852 642747582 67945050 409417106 185564166 388079467 726995767 997126639 459108906 523585482 584186876 700215030 978913428 705875261 562346687 567474427 978768027 725858856 36707897 85432214 489566846 720449142 997078089 640281632 354436058 353675794 772796529 963817017 505207861 805185903 808558167 102933061 451517815 328449025 299135046 933072874 8664683 815541442 473740714 313137811 494417219 151910062 253947800 216862192 748082705 256051015 560429379 924394612 787812175 154084625 852096136 63040470 125148760 135338519 130002019 95797136 666894828 149120613 444809592 829715299 181703856 441540747 202246283 752581073 833706412 16664097 735707912 465180834 310550731 422732349 806989180 1963360 285516638 459780606 852218393 307430362 214102170 887063301 327609142 107340453 258105365 622810615 98734541 669176214 538731597 875013372 984349692 507728969 446248737 697258563 637047685 373581981 729560150 773870204 369856589 185212214 707628051 319608668 50558688 73018874 136414053 479007261 754696427 61589140 717052604 573998587 372200897 966518517 246536812 729307832 208720600 456122829 5285677 599814424 755596873 546925846 715938972 871229798 665829715 698663050 740292024 991320558 612782296 824718376 984860005 832944000 531166686 612209843 622550252 663407092 814729231 511877683 365596281 542571680 995951161 393895538 157619612 607677156 160954063 324105599 102508489 539702430 751487079 932389935 691161304 834523830 607763002 221027479 387978629 555950996 558004392 220867219 464197617 1972132 81212849 560412227 258371103 134927833 456889212 615484552 997874808 714161192 298330836 932092811 194368071 224037384 970765222 465337143 919669822 163198713 74096004 98971578 549184752 495436025 553042469 416116744 378244948 859408 666649058 972587608 629653833 525621190 913694267 123165349 871723020 995129768 318896720 879180078 658238659 7074247 78838121 925578486 724571894 956155960 546852207 226338372 356260624 41862805 166719856 297234725 409391330 985534586 728148511 150647269 305954849 765671945 26618961 741772186 496817379 355140198 274182017 425743001 62991398 620023868 323753036 16410366 322889802 777474615 763003126 405233449 829388177 315947400 736724964 871663676 728069286 692800100 10631712 788492446 20935443 217541253 414649817 885714554 135881161 958733735 941788383 524276289 518238108 951583756 1922347 259030820 223562693 730245881 632102741 168080283 495923294 200591159 656779036 200715744 637697769 114303891 233665506 538134133 673346250 77537118 752173869 866185370 568180168 830927085 536812328 228200663 699966608 50179610 745642271 526750585 337366322 530552513 402157063 265899788 698597282 297701188 639437555 772536550 108475448 238711560 181525920 513267100 269632561 359423222 119331050 916822923 379311147 289593851 366948181 885880144 305170093 46284680 24712069 754825296 42662557 975126546 274199238 365963057 455740872 461908371 420373381 601867359 684865373 23492615 565885396 358245512 761861746 262107120 759050218 774508320 929838718 581439187 57815201 505310942 693264861 763431353 620768246 322083389 909792848 684138415 681430413 451226108 950124922 754844230 492193067 94162335 207756644 307561491 459119418 424040427 655990521 88037168 851497288 517217646 858701451 133858745 885830792 516430580 810472524 277047888 329223759 93436435 20138710 850827418 809412248 815870368 735949732 182425536 267632257 641791032 30635414 205450991 17198284 592945337 590583153 237788632 5804127 439258309 86298205 978773297 701724868 144170822 368587877 966182705 699260074 485385444 605876986 133723672 557220962 117725329 868612977 188969125 926669410 161952254 546171264 149513374 637578694 99833379 736897477 958456140 38517450 376866747 289160767 816195068 147174225 367918533 685845203 376882303 216505185 260073988 117903304 435221930 26149285 249342336 706631755 162131927 382317034 578942724 578415340 534792035 434360738 153024413 549443103 280954670 944731748 415746337 290211005 113598238 360484457 267430054 796427904 173544092 784034577 902913798 555786378 573602581 970849628 643645282 585829854 464499834 563628146 953669532 792653798 751345088 211038236 452436699 81917676 384542049 943769416 796675595 709803680 920082906 710498440 881225306 518363800 921251371 948504723 140828605 559835339 896265306 69040323 662954345 791578646 300398064 421706646 649282650 38470327 578514042 815584046 118251983 645897429 679059977 547280337 686192587 470677237 446997938 655861865 992429974 935988870 240521231 808128260 353362491 683052119 452912573 186739541 30477576 704996635 215425500 462607665 668476432 814212588 180905106 479344404 153994924 183224517 418965384 129977498 478474229 464975111 969607787 235335430 354056524 224449525 843376492 907357118 30277331 731409208 249159617 181218508 22356466 623323995 583981090 140882271 479652818 202582607 342813516 240855112 48521189 336800745 986006146 922261118 341492828 199124575 650114055 3718042 129668783 299539663 506791845 579258971 978796569 654108601 251760425 112508196 47354394 363585919 410192612 274378361 446675187 353460460 410435628 439892870 655609901 987507114 453036505 800393880 277678867 127537866 291252424 85651361 917971251 841022273 329125467 40453304 599194336 427551845 268798711 54331543 159317427 25006196 631471749 475133723 344830726 401514253 236049139 211424200 482592887 630935988 504955056 705226819 466399340 222181458 93837618 966937813 795605129 993749940 577758068 493497071 381735483 577976839 961449072 508200864 411794224 817440098 193753513 363126305 834596317 5553213 607331237 993116746 686116343 73332210 930977387 414600986 224758010 775526723 613371401 124402482 676514981 836466899 572079376 972739930 708063100 746708395 17885462 106239228 445414213 371339191 456770867 627358372 851549580 763559495 348779140 3457158 369253407 22274703 714167468 903577336 93436305 33016871 360875086 795750131 645100987 589982091 590975892 290080406 490865719 299435675 393384619 96096675 672046308 573322525 342408772 291861504 558961765 531306294 56520213 870184504 736879265 355231733 226251606 964012024 64662340 480225737 786300741 548749970 705238589 14334213 548446114 815755645 436940862 987842147 341421875 747268306 833189184 587507070 164427842 319501777 162189564 91573078 163576602 194633050 133174642 915049680 164930189 175067253 723599718 802071860 472634481 846645451 352334046 202859693 725983262 728643370 60434341 757504716 369384178 291183108 802815948 248883462 161231053 978955760 245846564 963869489 653329045 989446696 290985668 632428555 910148787 350273802 284092297 887289779 94038933 855156376 478549649 821756974 618394666 536949495 594741951 909838819 818977897 783261427 522084411 223161376 177938890 92673658 700281583 37012883 937137611 978341661 791298827 665044177 847671916 857008786 722365825 778649298 209013939 12444980 507998345 608674675 76256554 980371073 972029471 194105843 630703708 416731547 346201216 15703926 528484187 95275464 865205937 610150277 2362429 125027059 371702008 685376140 557847706 322713640 457897312 812850779 807067152 10566171 653487162 303321254 515124927 187529634 55008919 76691845 500451278 947888694 845113039 451778036 219150820 817113719 345355004 644805716 519698863 6045861 152267647 874965736 859336289 916382503 10998651 71745625 798603309 87587592 399479125 204801075 878776527 589360757 889518394 196952934 160542721 750536512 14726041 258766533 648352263 600367968 640645541 383009162 479743524 679069039 489144276 791188944 967822114 242415914 966089314 795862808 301133775 828164085 241164751 137572037 596030842 870463317 862438237 342427296 51404410 795305331 198523795 272265556 782347943 149291424 819149500 703202547 762395103 312211147 115465065 992993647 265064579 321918477 89039595 619442978 120004087 934573342 989789146 139727687 456423205 827333852 598880913 76494462 844442363 500966347 913125295 279664972 326084328 341767312 146036887 351522456 423520611 660066421 764889585 447349296 862991972 471620073 233957927 322881858 262916073 509166333 534039529 788404451 446954099 281077735 139399337 690282635 417051014 229159811 330782496 991152279 799636012 432064461 448198087 892597958 45251443 386573416 870841695 811078845 441004778 249719578 902866794 655654019 764968232 363578957 33776303 555232005 53068870 247653776 173024185 524807315 996402271 868593684 54675801 328944993 429917207 715025712 735708448 333343239 358849297 601549534 985989094 678492162 668960888 29939771 868582470 689397297 691842423 479567883 885760799 827342168 869035457 842587954 998810644 596970656 503830026 806532412 677559309 424656917 763351691 703145686 710102452 674567975 447961474 700762706 135975417 339339050 449636784 311333928 752862863 148787670 967874777 364887919 339753068 28411847 619846727 568810600 983286349 796563197 326825800 193673972 905457455 960581982 381263787 365776152 733340887 38373680 49729607 776346496 878211660 32947103 92179829 258855418 420874327 255200061 802278289 226610167 182960650 167350396 627834748 776089357 902676790 631580214 621875997 876169079 979211507 98421286 837305307 229207187 47725596 890381164 768927525 161106787 819964368 562130701 313820906 413793037 710127603 651908209 635372065 395267931 149434282 970708964 41256771 696071996 475669475 126138133 215488204 243162433 666364363 956598681 17305533 257413153 78573909 471175017 164021789 840480565 134225850 440756064 756502387 485174012 898791924 589093310 584180046 667932569 268153153 352437928 384978366 518711632 944755110 404211877 659147224 853509388 978916970 696808738 400329269 468867292 197716630 689662703 374487411 240580722 509154684 233959616 768072883 795473827 527940909 112145838 824141849 35238633 869660417 225552307 910672 47881188 443948051 49746481 2711043 468480980 700537795 994160748 21458021 188476449 266518578 654492683 451355050 483432148 626367689 992531867 847267979 683724571 299582130 644269836 942650822 82646473 835542365 892854834 422201500 136489427 801816317 684479301 790773074 860579540 5288201 784631137 835969456 642036106 249738939 518344967 465249669 866992214 94658452 642040474 986002721 988893632 141717462 424844515 618315225 345954545 909491465 111118222 308202118 806794296 482091126 990831531 949816838 104224646 808241071 885206062 420110266 651551985 275550981 689846894 495151111 557125941 92936208 309545130 48491733 464114222 80594988 372915327 24408595 5359455 818433782 231569779 658497073 71837806 262852818 118904686 132179620 805797285 8044904 657937212 901831781 983679091 616539171 211093772 103325298 836938217 272920753 885656819 341156940 280790846 300960646 36452202 74183800 52851788 761519704 855136204 124938494 368217104 843181732 587180761 252434925 215642413 159650344 137942326 763573205 313594474 158912871 132325867 215268427 373076271 269397032 669226723 250741864 551757324 816943607 664320367 432299339 600162611 243261091 807557316 989341842 458222329 55092414 510169720 249515237 764758105 939446817 877294857 279062636 90207088 170392165 749525078 255640403 908288514 25396074 74236452 197364301 337485300 974983636 159861914 290683662 502718928 552810377 322943173 914726608 405157188 858476596 956204309 524255439 703042979 12709829 771810270 688119501 19761762 868346607 439109592 315043727 16090524 659426217 212417184 433744733 572764303 389797294 485996853 238364294 148817437 251010301 122772603 218515418 86376780 81028185 512378811 450554670 91381702 195289033 952110369 157358044 641760346 299424537 188781117 419163456 46032761 659118168 543908995 867164988 993393082 567661656 675744203 321497268 968176214 710519090 374423761 56098323 234710444 878061247 635041718 972658117 181166014 429678367 996047997 306569403 231270067 92237622 83784079 117709546 121985363 59386154 830097464 90368460 327697294 299142375 775556903 510419165 855606005 270090907 368103154 847085087 317654847 964923194 366026896 394182806 52704454 713813243 629732829 389083853 682030343 113744857 390602265 671391568 839566630 535930898 168129129 77592368 203583079 967709868 282073173 802862722 931055286 496039403 625665608 883422944 180502304 630940124 197003284 949892070 488259672 683843278 77837163 786542006 201275187 295665108 185815654 826564469 72888620 353865540 754052610 663540683 330908897 593035578 360245919 153313127 26702996 60749846 512513151 871693177 443453099 156442873 32410189 186895927 432647216 305900109 811319187 294466392 143195473 309623866 258889538 89124508 393915873 529543985 525875758 825196610 62197205 291388005 180788112 438683023 581519817 298607693 686744962 807650126 333885817 692137764 119836550 200649291 495871048 435616617 416332032 789772247 587787196 74446432 487634871 708720711 700236799 882656910 769158232 369395573 126183520 888805440 89405171 143195453 939506128 213431301 410319228 262534657 325899110 103640880 367741515 736124198 262033115 607645271 818806429 955441045 324015887 902070743 256599312 200507963 839235202 790691405 594183211 685081225 567315419 752685342 935827156 856048372 572090981 685352688 64549592 807599990 988394637 868791343 261924710 87174155 369360998 517458313 588124564 720391989 331280933 552308850 594089689 66861689 65820836 321044897 111524241 696479456 169573347 521734033 93117309 911036791 434795395 816040193 392747072 830576591 800666441 692624244 516839395 583927421 437127585 944529330 857490769 466701723 828443672 529600069 166931676 885817670 71998433 437172221 102697142 631811102 272702546 288309869 765248889 832058825 39515492 917341291 219651232 27578223 629340214 673053332 971136779 258594879 309001097 718377925 38783871 300962793 836166213 554840995 969573668 670903587 944840692 396373268 213938693 196907557 259227970 708246212 380042643 409606444 380226179 500455330 432021795 768442618 556605997 167524704 22315627 397652308 541249881 438032118 364802569 454249859 686701126 923249439 884566524 939104980 999365334 153091802 889524265 608413464 185556240 409573866 897778391 277643557 912283548 828573015 304165683 257764178 431238730 861335019 313835469 508673535 694212235 783767222 70037785 664011787 322943990 214042507 31210992 513642844 818161861 640073600 973250060 376582491 369737813 750719858 743701135 799134581 812968362 790500991 619795068 326242203 911565288 380145802 557995837 467013826 788734683 543598266 429665052 650560356 441836912 967988731 105898953 160542718 621743674 172139899 622014170 937749904 756613102 57355566 654776902 102161952 793007079 750980171 140759786 765564215 56704163 37146573 163988740 918109794 661958211 22821620 828248251 768925618 425476367 174303169 550487188 243566141 172197360 450190205 139547646 391364251 506801397 957317426 690383304 197257065 265215950 865319472 538680485 306289097 204842068 7690378 435965359 201307104 181890303 730392983 299006177 520339287 359385454 937417841 809201052 584468955 668855011 126386297 688779043 515739038 581167300 45820881 151925535 413772755 869138204 877072864 83603483 333325109 221368087 131370962 201556488 578759297 326627721 562446102 772916923 229174519 98141544 226854878 946347626 853243613 779815502 445789090 66374195 887222780 788930808 698335645 250997398 748159009 821563337 967102798 717042165 661132189 885755720 882637049 25902875 784911814 511909021 663824420 382995378 338788212 126780440 807743002 650352331 356241796 396076459 453576299 793789275 448935257 547666795 779468650 823974072 473168214 83998738 384785582 823376160 403878757 350270336 897932689 41228338 175151987 243039029 493792180 807834482 182596593 410757849 547778425 976232649 245842005 586853045 259011720 959663364 207037847 735107127 211334219 402354768 132927668 545765490 458589809 827148484 57206063 790711963 682686831 491278552 56479115 589962381 534375162 364002790 717856210 411917638 912860302 487146672 921648657 412135272 398458346 889525721 671902937 321801657 742436754 377552490 989988800 877882787 192507212 46217295 527344094 221434805 673752227 309600472 165113425 403366432 184685927 42003257 665403065 323780410 83072555 882907914 664343996 139462655 368615622 631427271 674485123 135580811 504506067 799026256 303587899 602594465 158890545 633335147 152816790 488793127 541826435 358274109 537373255 14611879 932883120 893774293 420811401 49164496 634147684 758915746 966667929 16892660 340021646 853497079 814633528 153146759 726930400 609843086 509746730 826100390 328344146 833648642 422848185 881672589 891379360 944319827 959278642 639601952 910434503 606699622 956941158 427201123 88935820 630707331 126923307 370300162 729123573 330053077 742619609 441664970 918448333 528333805 254306766 627069230 355570468 325301312 652840426 747439043 900957389 245530788 248123156 998573252 199350239 714903511 356946355 368054926 958302261 601232888 255200821 238742821 867027950 227809548 461598091 257417902 534425069 449838970 903308715 975749107 829263450 470224016 610864653 237146338 980935455 820368636 813919791 217657102 159117931 743458643 898495505 627469869 288540979 846730381 548788410 1480344 325742508 511022215 536219825 680546766 820819922 647117952 898788996 876147441 468357093 864749980 210930500 596335943 805692647 98781540 669609735 111735482 370921247 89109060 817288549 446791769 702616216 393817612 654334460 953072853 577468322 687657584 322811629 345932037 194833232 143242120 370509660 168917602 293633017 415772752 478476787 971895179 763525048 237690665 778399583 274178754 721945324 353744982 93356242 506164334 761906360 435980416 153986176 767652247 555636100 794817843 891827746 667933293 3082618 56808799 704318326 243332290 975760138 120582615 489264828 665657995 123144550 808975829 782711610 258883682 385244423 935738228 809104314 38116871 559208998 110416949 491741447 141416667 19191108 424011131 847747188 571900003 678646690 826879247 302572628 279131339 224851402 853189532 977635459 302914400 358979588 373475124 216120539 546546453 363199202 533616585 780552128 379028223 865337781 982797749 171140245 688503001 581662484 917975603 979569221 191313281 118244188 443189731 205425083 626712953 17683243 615523146 81483369 924572007 51618277 966512463 795925701 907807893 937848367 122813888 696178888 182880113 596352119 107293643 618242669 984016910 418338665 866865797 567760952 927928482 93284987 883387238 864136108 107630598 322454626 668671691 21182932 820949049 596233627 463227507 293353403 530999517 947138275 509822467 590737652 398546873 552229823 954888578 126786067 887502133 123488502 574848989 327772977 75581665 348242193 122691940 682758764 648313326 340515042 170369099 816717412 636236211 263367162 110431530 208136896 853727273 172784945 456257406 864081063 387790448 404637986 149982758 491857223 455831880 617357996 342271462 209204818 535190937 611653490 390449127 36691580 463757035 693854812 717054517 264702 289584622 7323156 488230976 918312726 353048820 754004874 757331804 963694725 745868402 803890801 829835073 699532303 886709123 704156095 709897867 780957951 274125925 602848305 995289914 822509216 859429113 533753540 337415988 208220357 400019271 815089981 24842431 374087234 646559224 505137314 128672519 990690160 997066458 424236991 722886814 273146029 934932320 249430435 461294582 806184666 404008735 184393760 594052585 623875035 507157587 425746510 832636978 700021018 263085144 119427336 290183154 887345669 651434033 724814701 186559531 775207052 226000644 661797216 12150856 960585636 94108315 85753353 630163604 868769734 903414756 563755091 614810302 547677040 924597107 413558636 320556123 812772259 974540795 942774599 563449700 124470883 852483801 409967901 721081012 680357691 339151497 497895399 45331595 382234038 388152110 888379110 543413006 18791399 26736398 689376284 548601540 78794466 594671380 573575888 742772506 143240512 84644173 944299534 383255776 877876639 93912427 415895845 718737610 434516768 424796485 824507431 906026481 40153575 715173717 499187820 676452943 628929951 302161208 829029647 928662854 386069491 591926322 383907695 226283546 47728918 588959655 128358832 590604914 298794044 361924003 983393080 267710683 565638687 356889427 18718514 295764293 636859771 671557514 2335502 88787332 165048210 661090109 385530111 157977040 699376808 132343303 366340731 169535301 55845512 992944294 331843775 949576804 90162941 742406012 608331081 958983568 781088346 604852495 156654172 696041874 356448243 391162505 549064063 331756566 961639073 623922744 889192958 665286188 624800067 64177167 233002344 575696072 622371127 758192164 30536719 735498561 88220389 730653488 256470923 449225686 391831092 406261010 574829367 526730276 632183059 560657740 609004723 737825713 21151730 546434436 514353760 801048165 344758342 338554373 921069543 606080780 204606216 646168124 532243635 763837909 354360631 633270587 910066290 94214870 437510737 42072633 746026903 328489605 633938142 415900431 682467291 84814912 583216358 408467644 618250424 293374150 644168821 779894755 69071853 177529532 654969374 967204680 533119997 97452842 976013173 963828823 43487919 935755771 31870868 714818461 83990415 193538688 284910487 576634188 475873900 185615342 546930976 410372027 89777624 542520283 148793043 781195236 66571179 490189509 394344155 19778021 853939073 403753099 878869860 115038592 900836663 383798002 40921886 715799706 620829554 708640289 629425089 204459455 867052568 794802469 83671171 974633117 665638100 550489198 579779235 113809540 96086934 22067792 202303970 865880301 387297553 738747267 748285189 348831216 540665148 391681956 603033172 575133388 943620050 449640882 951803934 468502115 960260817 473068177 366043443 607918011 135193855 87014282 358095720 347488382 840163424 956370121 239454743 681964410 628065473 550548958 60569244 228327202 317073457 367955517 506062041 746010636 766487938 934699966 578966451 681990002 918899405 42242845 292444050 968806321 673769451 651022971 735894757 144123084 351394556 925949403 513445532 355554537 190483172 635633062 311453356 464066259 148614089 185510696 941243023 225056375 272757143 678151952 202138049 158666087 39973500 718932980 32809028 731733850 685215596 919580875 392880413 616064681 956866717 943588209 886254804 164464852 243133452 847059750 275867128 123743483 750389751 997013775 397045657 308834406 239192417 274998452 52249036 216400126 320195218 415827584 155131947 855401425 380815764 77987909 858220626 804859794 517359287 838111669 269356131 866437910 330850061 640432362 140696963 987413976 844254447 840719582 181710939 514204278 742785654 478280180 782476184 360977201 929583107 738003053 116426859 174633073 559697079 489819380 468006153 657169727 368905467 652864275 765452588 482980810 294251258 702755259 262437008 713874403 142293794 465470912 115009911 126177152 1106087 426509915 129174310 533566780 944881152 535068582 669224037 604248789 184829800 986991395 550802435 251834285 356894558 217205814 981536080 298636618 152468261 320929446 145256098 261533655 986476869 884405536 410629584 178931360 250948104 425381812 247445690 162627738 510381054 903751766 848277951 782319832 860306553 201604958 321719876 466208023 444229650 476483081 234303284 823761459 41202978 28162293 284712315 780251824 675608650 963273897 555458186 514123058 97567468 691954699 574448854 117029125 325341103 469246696 251255897 554695318 438841087 161789551 881074960 397664247 898794378 203323318 770874747 552075103 95166660 732518964 494346016 327081384 998486372 568840261 658529543 815543504 316680165 131661738 611113023 162562168 387238662 379531782 795718744 879277160 832307274 535911266 303649256 769683721 120245881 963141801 97905926 929049577 297743901 572430893 841244626 92975675 177964550 827910688 60835563 851180372 584578503 886575388 131303415 741463343 837328950 567100572 772222495 435327722 175043056 637756800 274251920 457316167 717272530 552669325 407088379 630525740 277043585 863057131 385075221 18912803 720999395 381930661 233437208 63981275 857948068 501728044 861684032 219393445 321353138 384206805 560240207 70070519 907158465 415801430 271893770 848937453 264728777 425540941 227787450 936130243 390517635 537713849 173628588 881645404 928641775 272048767 852724401 144910782 208352464 591016166 612259743 94749844 365336110 372162331 55422926 670986155 801311187 977589166 566627227 128495221 161372367 977570067 23329256 90787465 230683893 297905699 220208794 555805728 34111323 41609368 439374618 254143642 408109278 961573780 949664981 384934135 340223131 977596443 926627260 78431839 399885431 618655124 527903941 266849435 95056793 40055884 468806248 756460697 391296746 606545906 452238626 936616683 833768348 281792540 645411829 718030408 263288224 317377217 372360934 351827466 260730414 324253886 731027326 117773487 262345281 717760593 766433098 19408473 153420568 101190561 144102491 928897870 890992311 355215155 40359367 266976888 389251684 277004918 873008166 763124197 997467434 599495737 630310933 257438536 650145369 725472559 459218615 826670198 3698692 285339762 385995823 838015979 252083073 76976125 705988647 511894339 280884205 180377905 216393292 395697601 658067622 777444177 71083215 668688075 791939023 770087942 295913701 802495083 702007503 318559195 795322184 540609488 972185298 345202369 640365749 372990411 801165126 530150541 531184748 252573011 278466144 634826613 547749555 576516097 568520597 106830487 169791315 664256660 193671713 378969203 874432025 982626671 69553539 550856555 213529431 82545430 122883071 262103626 951485024 314491573 248386331 328745146 162445327 933101721 733407266 216385996 738096961 814988468 363751076 368505461 15521110 569832221 491583732 612902411 428141748 465645198 371295401 801966284 844239684 183143140 996837149 617073239 541869299 736621987 816685041 502686768 221108274 816240 228607879 998249025 66489463 816977813 958223239 835530580 333394106 932810880 612765530 879001498 897884665 380958275 480630450 956273959 530985396 497098774 570275840 583983219 738045041 963684817 585600765 785372378 556847161 939221619 201048354 410734877 850204441 552753310 271245871 85253599 93267875 511601431 183332008 989050921 569580394 397706571 652588627 459750375 322214793 397771717 547879611 477649001 940951325 416705209 921321904 695383779 11870662 334656637 476001733 432572653 58893354 543755786 424586961 673794819 278405235 593684863 456793198 986824453 101083340 314748574 76528765 117141689 361210343 460343630 309997472 811133508 362017658 4031511 492004287 750092469 495261885 137532585 449575044 369980539 262490349 455510613 391838687 592472553 652116429 360209042 370783874 232345529 970017824 898027898 879000677 109914502 587806256 389106250 481540931 157396560 389182538 494272997 113116444 850710268 124640576 660472146 194595506 33921234 103474917 119693882 967011340 122637821 128658581 874089323 101178101 82533390 320179626 801594711 251444605 464842362 962392584 71909013 302055543 292158231 708058770 202181727 723569146 741804195 775002546 358511379 845310945 517904189 606982613 471810227 231453771 376745706 889063917 258309988 886386715 846680081 470289901 703437810 757958008 895297536 10946384 167286859 203653710 313877861 321527187 175337984 72135372 244943061 79974071 748064455 284636133 36633928 374135744 950223099 622800335 905911963 235920184 780596250 82841222 456237581 128967084 176611654 152238666 153868994 917084206 809038789 261421084 39003715 217544402 81817474 100368965 387640060 975557425 837651849 396023504 92027069 77261032 4789390 563883531 342095162 934897690 465997671 714712330 596918411 13869034 178274701 507649572 455268780 604037890 344497056 665051508 125880062 545529360 196076000 589477721 821747396 841530435 916991156 138405110 180131751 135634 838104359 218717363 760396083 288330869 754988902 640660154 767040600 853480938 486978371 801494907 116298217 609544817 706939573 817577000 795819296 78846801 604901974 931097914 517787160 787068753 714081252 584541930 680005202 516496703 597074112 391617464 575620913 70094445 860879986 811546856 957667966 161596207 399583011 977104640 570540260 789501790 331122209 207554124 662852725 504952536 889967198 853379930 823863075 825991677 833775346 977257342 668652872 957382196 134808981 130269519 385339935 562831460 493266214 127605032 75307592 711132539 790069286 18313128 164521032 20024555 279279933 237219379 387643654 545508648 116871604 933712238 784640080 597892139 715544570 501305798 605583700 422775282 727754784 348566506 207824679 420071165 356669532 212873549 658997569 715884755 723778954 590498981 146416639 455644795 570658214 751679087 625168160 596270339 279645779 811721064 241696329 807186429 41115991 756331797 823004545 107468797 985897757 6544444 10350517 496033564 60975409 864016745 274375477 77122936 397966536 55763306 688833589 52894130 391229749 783652307 198286669 588947310 862788213 488894331 74139642 197518806 373813156 904055549 988492059 61766680 719042438 149680441 477310324 700408803 980852991 330700752 413452334 112464878 117702555 736369067 59027285 469552242 515039751 37405556 466368089 854951339 42208917 465435675 903735438 395969114 328171965 705955666 432750508 796032582 163042454 978500114 601202255 94448822 5386593 566707476 969020536 762418424 901421567 745625433 953168906 646625502 279084662 130741411 940087630 522669884 779484528 123910649 222410607 358639211 680758459 531532839 296285951 168572617 758630858 93483579 957333616 42174775 186930226 27175946 262782620 302426521 419481134 215769769 736504638 932936026 675757340 769485556 647886711 189632485 428438014 936446986 995513930 658943789 212786170 132196302 898324767 603379750 135270106 857527144 555334212 801475401 152972685 870896578 31766887 382234900 46187684 608062988 146863133 21110920 526062294 194527801 499529311 719390633 56614780 215081344 469739272 285410306 320039189 633883867 68448344 442990366 716571076 573845899 926476404 992592144 465994189 373595026 449139171 256578796 156796443 224831031 526323218 965536076 989378237 149051526 722595793 276534988 543872357 754830797 88111060 670288013 829998056 246983713 119388980 806299318 186004160 587267799 348314091 862967534 96094605 438512907 773771099 616467172 286373263 601136668 804985544 62052039 624875054 922378286 226596825 702193103 498861939 376517286 477159707 1116338 800733324 319893682 491288190 849355823 824173644 866718143 78645718 105289095 6367144 99713025 830048091 420500222 58122811 802691822 738220073 639416927 21128387 460401603 766846657 75577717 883281313 9990654 398761350 468768915 683337053 403224034 688622913 65953037 125785888 526926582 32740254 898277821 668109625 985488518 847774637 385276799 91637145 55522849 871111266 640223669 287366742 212360217 936622356 948655299 809805868 970446342 339195906 175398548 83736823 666556227 682312393 333495059 571932730 347330927 615193327 411815091 143096219 308846830 264687708 190807784 770668388 437525350 754686428 580016812 957714692 539118658 644346782 52541179 687381388 656292658 145529784 558882135 905452083 56365737 906186400 23392324 910087379 56240222 76200372 677040589 112203881 125615052 82306995 547848701 546946456 401209009 423625026 765308775 349963559 897719187 361899881 124752799 242781822 128456758 617479699 158732223 923593773 707852839 935974545 885988067 841885798 933537077 456439832 435154605 286658942 434050034 489099326 927532482 273412720 852012086 950214529 813608010 615683929 953704348 378411968 31966836 712620029 824304132 801739456 225742064 117568065 835989519 672979624 437825907 932019887 192695718 621401733 829942582 516426997 99633780 719231687 320755064 90634854 386411623 787157954 423323639 566006903 656992307 728863790 457472379 890483011 883785679 798665640 423333964 672079880 911987445 65748783 322027190 123427752 933391782 450860967 58281356 275145513 789692068 826513497 759642787 485684277 365388279 873666929 178462034 736453019 302643049 33353343 238475000 675586508 889095946 115471607 729732470 99890015 38958508 9023665 616353713 726334349 490356583 217025641 145174034 35573429 171145239 222804544 493367045 678196953 788097497 739328057 558644605 430460448 201344914 700065469 680302446 93281618 544545640 771715352 442399826 448291423 585144646 544280569 516041637 346780888 741680989 268893174 51314537 901645940 653670557 591199238 902573731 41151885 361752384 958877701 938743260 612931489 615464256 518345523 841669536 476253137 410974940 617246389 630076674 2088293 307288343 26129939 74914839 417607237 20227129 919539128 384282742 693196161 26482252 685500790 559312319 642685387 30199200 415037695 779407889 549836280 790076743 279032941 303947409 243159939 743561625 572204218 807954922 991645962 286123698 666053705 884724424 791500495 180808943 369448283 990929500 228483896 659985781 139409051 358219483 300151631 754937514 894884755 869603839 938044226 766187194 521996596 453858692 697828580 872443923 740907602 842324908 993210923 602554345 945680422 114394044 870166960 374915251 455665354 699390589 746915122 655776428 393782720 635055291 93816851 33111635 540789868 455163849 339462617 549402347 533057685 678951932 407761070 268134652 701287144 958484268 833805793 820426448 411111797 534820662 588535395 203128055 704655408 907660412 969088843 272719043 281222001 284825187 76692050 862140621 523506805 651067348 464201816 32053102 115721178 899660219 178015197 552432967 413725223 855506315 745757065 950434233 611985986 205207481 226986148 21180782 46259704 28967485 34885534 231075534 316348536 257752852 999236745 4640395 999291608 277582016 952927642 349597206 1972879 459483334 840568235 477543975 882518009 696833071 530708156 266309433 612706519 832543239 419334766 183400971 918540492 269724130 30009990 245279776 692308449 288062546 46379888 787230784 291378433 113940338 956086458 286206709 428450430 423803230 748692884 662556943 359117962 294220984 22033751 499863584 372836287 210225445 485332987 227553025 756643224 599043022 83505823 423477835 39138549 311895520 58170884 34090207 536056475 772331788 556940562 459810911 205382066 898187783 995148115 25639346 766623301 189233419 47205747 961116548 750066117 625431125 586464198 40628931 224568199 570600101 285993666 465061667 523073 95456193 962146688 247459227 613788049 143438578 486461503 630013670 268543094 885503877 781278434 410649091 398276053 307152715 538765165 970881206 673154549 398098713 215860875 78005253 555656195 530124105 576224779 736280251 329980559 975042103 349739358 907090408 197321741 671409862 338812443 561175902 41355606 127620313 986218620 538441782 857221668 92363225 152724958 587978570 765805465 512808245 804925253 545353144 970547385 68743390 369978325 863820645 880570091 468668359 824155994 976744823 509169788 945209963 78636225 265562842 128570139 513048390 608556701 53948093 869950558 927845723 344669603 574980882 364769852 582357677 729409838 142657809 879461778 263620806 861367228 459137973 566970526 186723123 902312302 633182269 757208967 998915589 964527244 698489517 62419155 203458641 690079743 840587339 246185966 212745905 44230614 953433122 603353514 600866242 943755713 909183362 918281913 239507620 411110809 9316478 895799349 331315581 562544086 270749804 365318681 54044150 705510935 624303721 311763398 234884540 146570654 673465811 349516415 894900480 198778321 697448141 184817133 127736568 452017339 659047614 532280987 833655900 17229192 347789522 577459322 507339241 586173196 124853367 853604703 58562273 924581949 860439010 928939393 191530377 955612341 145817224 655810555 273094058 634026801 596051365 188125520 536544018 192478740 760756920 239073 429528080 324006885 462302725 672280697 448573946 880436684 462863121 274858690 734217642 4053529 227274538 160814541 273559549 295073470 690355677 500996751 996710483 772371408 375790462 175044702 867756306 451786249 257453475 656205176 112644643 969129289 44410281 965354364 843397491 565092113 133460270 571551726 664318836 65575686 665331349 729876664 75369881 120508788 748109189 937526948 518011613 622279112 919672682 944324579 668686397 268210965 125527027 976589449 884664633 159005840 858463122 85737742 401882199 668545044 924925951 889904846 909786016 823318175 913551030 133571722 742182178 571178195 428555124 731198181 481234796 729025910 463331005 628600552 432771605 845237234 281759833 815275135 233995829 788309206 83713491 185283834 99956457 283595347 767751929 350902157 624375252 893582527 789845087 790346192 565995929 398837526 50150364 960271423 735164002 801981300 448094474 431281851 400633948 833105308 984520138 573783303 739045432 109729652 721938622 764190539 222380972 614683015 411323854 557923477 964092400 312545153 422471844 797585748 638411330 645705399 910834479 55754203 917389922 405616284 337611300 90079972 310294806 509780301 707984248 961237002 853284007 140431879 894595815 310552141 83867491 490106795 157814897 682256530 455300633 199459648 615372503 897316897 895518880 262302833 779408418 926162213 444531792 500581899 65649693 65309488 132877958 342317185 252394198 507816372 512969509 47434856 249679137 914107018 747590928 13074683 948022037 863813743 334951601 41634968 332921484 488672130 756615797 587564864 444429223 874846152 964202830 585053979 946269513 826431400 904831280 30002930 503194007 154713712 475076500 514282163 276951166 614235342 442678775 774697457 47800877 281426775 386295388 884967522 642103702 460460803 742854 957679711 349624562 215646639 66840767 857546599 297899066 779097754 499575253 747085980 696329646 290643688 276942871 195656004 239844946 898823202 606700956 785152329 556373100 218472116 739816444 283002298 17739784 980826222 510054613 100326216 961610612 474832644 651835463 370422986 702620100 411375758 317322104 966646713 889104207 303352328 199128338 382538420 460332080 862762451 310208960 771805182 884776646 287787570 894896820 301857787 283381812 493054926 868692004 765153206 580736226 270980659 311908808 773669214 848458490 262549585 728442206 863055045 262170859 320185083 145591591 823047648 378503658 743076203 266239079 543757642 214850156 657139644 520825832 694580416 578881198 774346095 170784888 347206566 504171821 612513255 475473254 487111040 111317806 755076845 576959241 463335546 359107895 934672172 468348217 278932961 862569364 77342390 765118932 115290280 922834643 94526333 284238651 61133284 650464840 378290651 353472210 551613776 589828746 202604299 242164099 138635210 200660980 813672365 138121275 9178580 72040229 663100486 515148908 581480468 568835456 210824125 42116234 785099220 812827053 69577696 244414606 134966658 277943318 459192285 238623350 939078449 237175147 613180105 718168259 68669719 145194271 704086044 388018937 72057357 770819048 131113011 834217506 837609490 768889410 640606925 887080268 811695816 602786541 49406863 4771846 364313590 802530667 572240000 823319271 278483972 993821315 364559501 245430791 716158082 915545281 72786950 162966916 887357601 679459571 992502047 308738559 937382840 399600813 970084976 112687900 754099136 616163014 946156918 142407174 561269209 492809689 623633680 905754600 720002755 632221893 406079490 708556917 642599270 164159278 984996725 123591265 698870602 422243833 930050421 985189861 873005343 421428692 828303730 658193215 19662135 765122988 982982848 902441263 727432199 693008692 342007575 135883644 939690 795676005 242738451 864880493 876833630 136271608 587952309 37454929 196336132 346644718 407343072 633494519 327551652 550056201 823974621 753991990 642084839 68003408 954676951 316267111 780077979 229913999 876406880 195138534 520230707 631337940 905842666 618181780 219923013 231561459 33541199 116182104 141040394 323081731 370772810 1651865 592762081 561053663 370149884 697603782 644942028 891790759 155083112 464114382 864288241 562191676 211849462 243631528 997013018 44239815 517650676 530719693 665867318 155865650 3385104 812459961 261887190 622102957 957514463 931476589 432928432 385346603 656355930 969500656 146333472 85434594 673360988 458624457 684289698 26432207 670852389 90010503 342473561 772780336 763986650 350962489 303275915 594799624 133639682 998772726 144539683 579197086 90510346 279410775 240138030 577522686 490581442 414735608 965262430 169804662 730147806 331128571 829256074 443152154 730407287 128988804 588159788 210748482 819959943 490705726 577814241 118468103 723875440 183024852 577496557 367038409 739081334 590624121 34633141 402486699 46291008 594220129 659941442 878136597 560127579 547066949 938397893 809123634 25037495 854812643 481883661 348673904 671860520 119001212 566122770 598925826 514813414 82429525 759519086 252743777 320040973 201275190 855892447 202331591 415223326 362103534 561305287 850911666 541294205 855898572 533863596 616508007 12805616 285248296 146948280 981618541 284232230 82590168 429083449 383772174 14177838 222250683 848842274 907597273 562053372 586719538 759273353 751720739 528701927 246165409 337546791 748889473 225655086 760241651 372301787 348576335 265901678 635541012 207070759 10568492 305147181 473288308 152510641 926911612 810764115 925076618 890429380 416800741 475662764 854089551 274120397 265774802 519667815 755457471 677324510 274308851 166593946 714521948 697391406 888044219 606258107 248202923 939930518 433769953 971691048 868246964 750941461 189504479 92030368 161393798 546238030 29417078 363645640 39138225 763855877 99876904 233386152 452696778 834172326 240727229 742384939 733490410 365312958 33471423 834813858 620031791 50623615 975672573 843292482 234369338 480132161 895979276 577858977 752430512 336651259 417806785 786486077 189856441 746153422 745405624 131374069 368858244 382032251 680451025 531807630 707668929 851553511 919118765 666863663 663617061 436032670 552428085 141510885 236876522 669257294 221734164 241564704 416858956 739713863 258922040 306158644 88056589 793848066 351573589 529091545 210534129 337518487 56837473 128043692 938885955 418036293 111596825 319615916 710253135 280727534 335713147 946101693 826697958 408119704 769059658 31064104 328294621 972931821 629598862 314390297 389587341 15050427 925407505 982914080 369012821 590274934 56688354 561995953 560230676 709908913 190130390 709070500 477726383 659236009 838882562 485127861 964791697 855517370 753472834 351497989 886951462 641243623 971240374 632399255 240736095 761738326 420465471 443342036 874007857 47699666 531697671 205879304 165567765 624070472 845333494 175670242 729816202 668356938 452471613 950043896 76658575 493566095 96707791 903048257 358566697 871682929 54273251 957198745 283770339 168784749 245379444 416868416 876748361 180833191 50885313 616278875 851393388 865233763 624161741 567801458 117324129 319200909 182397664 624560112 128294338 41403442 632975876 242632103 312024619 636860677 981306248 606748489 881990846 488751067 911062145 455211760 793043104 835332143 128635204 91658134 150085753 471175327 73638894 66889630 209500920 459045740 499628764 591013705 435982157 347934974 185611571 584618818 675105709 682578014 476140377 711344403 286162 136560059 476671866 805776813 933544312 552008422 50043396 126971364 848573665 911876565 900036651 962486001 852240722 862664483 86920806 568339182 217773972 481123470 381448432 900377437 94531188 733697400 579869768 552420258 867766595 284622696 265170865 584494468 228166230 31009926 486230451 520162224 3038599 285568034 210034840 116929590 876706994 315139373 808368879 158921482 583859769 115955390 861512205 432010884 504701313 76640398 520629383 56333793 566780787 650779516 127744186 390226367 676684028 345635851 808385859 976946341 513956237 437806815 737089415 167693177 562881435 390765892 252320812 962020872 111984928 925472167 989203358 72074625 920022552 847613466 742929547 482961146 959316229 330174676 817405543 529615338 562383724 540481711 868957673 349217965 572712022 326260649 489817996 93405956 63695056 89329507 752789007 26872466 787074155 879943077 218899702 469100384 773087164 181901528 171389190 494766681 907417821 396270218 275601613 387727823 462703594 134047726 810179864 769837556 617356678 738120281 697010554 187142498 235521875 951780806 214569676 881722772 981172861 1911635 809173415 743733610 725966384 387018178 228390124 752500649 472154141 223660025 556060221 900980601 42874106 34244482 487243393 142459109 322982143 967236876 228765284 199157086 105682537 117315816 623455444 72566841 211307002 583114636 634994053 301659436 165950839 282382868 44721518 884541653 420792361 486580924 603659082 361835827 820408157 284500839 729778712 568222251 618265316 956539931 417178012 594124292 718324627 297868675 820696795 315293675 361916356 386904940 853908131 601631344 590241748 890021192 407456769 419859463 31335587 166607022 10575560 512107401 100075543 492077015 857505297 91414704 976500121 340763171 528387765 452475038 955090582 106147986 137787861 439643735 110968575 271824460 657528659 240641346 229506505 494203674 88720982 634043820 476150126 479741930 644526026 323956036 325690987 406614862 200385757 203450272 774720448 747416062 774142852 204022967 757390707 759919441 82373876 818620774 955341581 574064072 317073449 279316971 92475931 474790276 465623138 409362541 733166254 379094731 194183074 289848690 543655388 785838727 10520369 680074854 937870396 992604870 445540378 220014107 367780462 553745211 995830187 60465988 952127377 340668859 552709111 800807672 774315979 611002562 307951703 862475061 287417029 943143916 523298277 487385947 684353068 622055548 862301183 3744941 893326897 769143256 640393930 875416788 581586954 138690058 935687597 74082907 396981871 869336129 859680722 542780212 300091421 202532174 893685928 377359665 357771863 213003304 46437475 788031116 97260384 863354984 740660858 307954783 807203586 237610701 172907561 243152173 380137226 752932794 481408237 384787800 936113097 359847859 345528586 716908968 929695381 401321444 180953096 876914634 343670342 684140186 197106482 994163918 953633209 758891463 659638294 161734057 15036497 825225090 247689991 331300273 406431857 730609797 403024798 217707812 980206595 143797421 174158133 251989409 411582708 156658046 896110443 746352300 35412405 71073949 18911395 352439343 377488828 841025620 253342852 487817972 291949057 124668433 465698938 384988460 443114881 675582183 335857716 865344235 837046207 427545099 784212516 828738729 493838654 267841880 958057986 384326082 828443144 775914444 460012873 653002999 85949482 736084489 8582585 989682923 784869429 276059861 169277907 308953255 665739199 130641306 536122208 995553815 805043168 315435750 916642795 930980491 736180150 624098028 237659970 531306295 352633569 808191490 832672249 359530931 467446791 680331553 931670502 349585531 927959889 594053736 344062118 21424496 971264748 168276377 737391127 57263701 216558986 190424731 375791324 540980563 181292254 597198838 893399261 506294133 535218211 67696474 878949828 410798893 379648662 248961560 537088384 592999117 761916407 373140391 536270534 157454607 123156237 507573281 508437899 377258894 553968671 245371587 977367435 803666250 669393787 59077744 34489541 811419944 590969330 633584175 370770941 965792368 611826522 709799849 794753849 355534669 934615307 381223852 294496325 702764881 398982243 336602794 159538991 370467310 586947906 619342650 403661003 502629117 530403982 844054678 726892335 196970299 92329649 833412380 689319992 809615559 786168342 853928142 947402756 593232806 75518895 688624594 300164470 875928127 301394290 553321202 229871286 840033248 998606039 913838108 549534126 343299383 164612444 669688547 124208782 934713049 401581825 994802428 882330696 375536062 158880972 567567042 191826708 12272067 505880391 462817715 749995758 42691623 73852669 337106673 663954963 892652046 369733376 483300802 752936840 560830721 903674214 6264337 949775763 329687404 73031111 694687466 42866752 283305247 331189697 614485249 414494685 63872462 483628916 291969836 691240830 269820817 22437383 503632101 959555450 68530020 606720033 204026057 555245548 322300840 262072944 172265243 336726322 760680096 194236454 279557697 360811634 969151733 687804279 199396166 649317904 415563315 906698268 343110743 817909305 901859146 603875795 877278534 717963100 127089421 118706396 112817162 469523116 900540086 67628157 906603325 359291551 478118496 329999744 818470045 519211378 693284236 655537840 698146187 207614882 554800029 690868575 350044047 322078324 419258460 937337315 978021586 984237166 130846324 683679252 195883682 646371292 247087095 987623376 29977586 797811532 726142679 157765496 581299671 529730066 791905134 802998896 896465420 619591365 530995959 353007522 272540527 859895232 84524050 373527036 417282177 10796450 847703364 205138669 707276778 207429070 758082932 95786732 666135795 430062316 144058992 51706865 197975563 999585638 40199526 323891194 287003971 171966956 329541483 770789256 185358545 281473008 555881975 70583327 386152337 863575595 320448871 939311306 303383935 472093462 947081082 213959316 386786366 603755378 650567125 273264911 815348628 572637889 95729791 215290065 389497836 981611978 255396965 968577523 373583570 847768345 281243095 769500817 356608379 165479292 159411977 579191628 932585786 333866631 124096147 386247115 358059532 535922961 200397810 586463541 382714637 151650741 68569605 378261688 324100353 214476114 267554704 454334470 833711820 560427403 719066044 317287891 508664314 628943176 109085333 515415128 707232568 190537011 203427723 173064659 506701529 878561852 669824498 484830469 767098706 259323414 382271362 311664050 101392317 293537207 773892311 581202212 622768730 158364124 431834098 718389417 30923018 232761219 845692598 956099601 694649299 382986863 857074028 1474609 141514079 196050855 495669567 838589794 804335484 852270583 843614401 209167362 832261533 364627053 372808804 282381041 12640599 867448541 447323394 74564118 789670629 567220830 411288150 376288984 584348069 762317771 462603137 903392934 893960857 437840963 531870086 998326127 41546983 542393258 708920269 680835114 858110553 541431078 314150052 572498256 77804510 737242530 36425145 120557405 670359047 83707470 689089185 422958931 946729867 442164509 146030421 344749878 70903235 565933893 159795376 236707472 13449006 779673539 424761074 681500911 870171631 313348564 968489024 318353507 970727498 920252285 924885281 261391873 47458091 197329413 363285250 312671330 744248990 4300918 615335603 551335972 407791192 159438367 588205289 132075112 219659821 650729748 537386170 600047442 1818263 186155692 54672931 965695629 314556214 839101442 72042117 980409796 901036362 521076342 336871716 984291626 296322107 561827881 648608167 946706931 461114898 910460548 985545371 182272217 393538557 677840049 981656560 658543768 440852175 958120992 797479290 222966897 144224637 811608324 757033841 587773611 622974370 544319700 769960689 620853005 181830140 94426826 164425339 415513446 518482669 426565223 996628595 300102150 465948410 390881773 718999456 257785410 81899344 411417828 711685038 59944691 687021114 141548694 384573359 417173751 288478636 720506514 879315606 909041583 694109627 468738348 213019579 569563520 446774563 576144892 534671706 41609298 532174272 874012763 148448531 605325844 334471957 460775401 548648043 574493494 335682760 824477962 351241034 767668525 306258211 214208867 935442044 113172722 801443733 601144930 881498160 20700035 536957231 266501556 219628668 183041121 804161320 183058893 521223638 53704209 624018266 900189283 738335132 798540443 591677122 74339059 619376270 823428622 367018499 206990651 420237134 386359546 100800996 461596094 459822311 195764980 943134157 426335300 253485891 473851670 847266382 961076311 98083764 910705276 592712601 526029766 864402284 234483399 507976707 552995109 507068932 354511518 540988039 710642252 862251513 256544809 809097539 769601748 76828970 799274388 583116280 998710429 268267868 117453202 380781198 173391435 569117366 558534615 612354446 413648324 394413637 738509213 631650982 653018291 926747257 858341408 397437737 763762953 108596134 317839138 778399884 555249526 523904132 155338600 206541034 607739380 664426160 44184890 521697153 124430397 350799657 306869479 376894771 703436368 698997971 13855039 305812742 238024944 766138615 582887959 716384932 116010020 214023105 407655113 727580892 128735161 749469889 718571697 910015519 851166651 543319403 860830129 996229892 16022784 575835543 177025710 153819844 489048477 522396161 67155472 144111038 278872942 738728650 818846790 506660853 658327187 326541813 328163392 390297485 579160045 61849579 867414003 506093905 745287589 819240952 481518297 537842480 111581606 638889675 385989230 892445371 950117406 878833402 957804724 464117673 680938497 116971900 521256624 646855764 394947462 61367853 372627690 263827514 942044840 965102669 589566961 952374908 268090790 286595841 430671061 660029026 201785219 513243601 695301035 260995028 577357446 428715816 354651149 102316003 380431035 237313240 815406487 717477182 309492849 651568787 27300459 915944125 486812859 591853171 319426478 318944730 991351279 507587954 811397641 515509555 71018537 259783667 130828328 508904714 319959497 826098231 212496702 856812485 860358129 304752361 770435968 10335854 14975752 896267667 991057061 142375219 766880057 348291878 711326317 512770023 475458805 728060022 150538519 981009024 411927405 21687484 505645544 632660375 648398617 142637074 398774187 790953707 39344179 806620154 544746284 887873502 292640060 391825880 846329276 473759222 329822071 645266291 476541872 608786781 809429865 146352504 209278178 759105378 182310751 908136951 379206446 974551286 817192936 386764004 469283062 183308592 121712727 620095127 10352543 128633802 109073218 800518733 141533714 823582113 316558086 837726373 793367868 861065528 40684096 799444515 53992078 911085878 203911253 685624240 17317501 926340835 313822187 148247320 766525699 142065327 636802414 801047946 870184988 286717100 56240012 601455132 90169419 660021519 740074425 412484165 548381458 571017395 843275948 931469409 333417853 618940821 811434720 161040433 207520408 761795417 528566548 157299544 552637940 436093891 634978508 618716639 404708390 236158271 399210189 896260273 725727048 17727323 25453476 803514400 676576631 749484359 844068896 172751966 25183571 546751068 248930260 847894533 78922370 535533714 300355478 391002256 391745069 618582280 612366339 465217759 430713728 899180160 449666040 781169079 312656431 59064288 714703642 423131200 331192556 767217330 688308304 553240709 158210546 757760420 427197507 63806455 292688765 918143241 530042853 982892523 228276815 190429527 941355239 853427223 806596141 916183975 649144897 112346393 518671968 905505336 448725678 512439024 198855221 558445805 456887085 817062273 453717373 573071306 421522817 244047635 831451918 542894458 781658290 556431571 380591424 137500620 491603850 993037137 383647856 832187953 839011609 711170305 240258944 109431872 789486386 251156156 591707221 631407667 50074348 304937020 117195352 798572391 792490273 287535267 768645366 851491040 524330738 166516469 556904992 59594690 777165889 570162329 54622924 54738393 155693621 891140572 458005362 595483666 991990714 819080813 287469711 139006208 465437694 923903458 39518501 147734360 377642229 917111346 477988153 132297333 735364055 384164410 697672788 97732309 675443613 281793080 666547715 11542169 214068103 914463315 686403671 519774217 509662616 360285969 307413606 889548814 604930328 66431454 751024840 665315511 953409809 82633100 779845658 47624629 104701651 835059918 307595646 292816606 871593585 538347195 456565529 388662445 765630274 971919185 39527572 787510464 533489760 260634096 754433436 997570137 243906348 338878939 742302307 972969182 344560072 590550715 594651676 68400218 984263067 117928731 23890306 716066809 289225169 740393709 28454738 873007759 732679129 646004739 740563148 626737426 640765413 902086807 573094966 566569244 295972717 298165187 70655833 784181610 315809196 548926474 870984706 226124383 492333602 574871502 125554306 354360450 217193232 420790743 198109231 504395515 161256447 879982546 356302817 608314394 969767993 637025487 469835382 278745553 467721038 991576003 333293902 103366709 747533201 642246148 483238095 439533056 501905561 917061584 491917538 817622802 53788097 608251078 608397172 234495724 81791655 622825066 267638518 748190003 569927600 342228134 47725790 881916467 653887107 802579012 36522020 646037337 579968650 718297461 778760646 417312184 724588404 839021645 256675652 424146053 148815286 59767108 169314084 426415515 65096965 376389558 774654319 213750264 959630045 966374500 934201394 367361086 149524733 313479665 649232382 894879539 618656745 957888870 244080745 878155841 166744423 653152431 17904267 196507127 951416578 662443804 863220610 828078214 805566091 459857889 512161006 621275716 122104466 953494678 669620597 372899373 161058545 115049911 180182848 552201309 390287682 295577893 312640637 890682007 894700900 711077539 40043483 135327937 420467706 45935706 195520273 847435622 670470379 664614229 167839063 451770418 175246819 279201286 181485546 636315258 205647057 738252479 42190989 226936242 935871591 549582906 141885955 143169012 357962910 492847122 443650710 293002880 837001519 656679239 71307923 487936054 339603994 423118526 203820748 847233565 330551843 569661375 70720788 514563040 311874384 196494965 129214662 875582540 415575404 199914098 89914175 986915796 444386440 8203048 787278943 767603469 414796148 603238512 96046349 637606706 704368202 152279303 367514032 863900833 327916772 891911436 897325238 863914843 702467425 693475972 290941712 729548168 93971108 456398294 600178356 892357617 397856981 603069008 973394714 732300420 630431198 157573280 465528256 813750484 818808814 577053531 859698854 888968343 932250618 13577593 23531731 909017638 99859511 98030295 850068686 468403968 833712802 664974516 64781605 930925127 178248056 812187188 5322474 288507201 103117758 642775776 363966000 200065496 131680698 239171876 507013267 270481179 651538807 77330128 269841325 327614907 976446278 462637464 845828514 613143183 883646520 560492948 575816085 335207184 825977508 149756864 844691504 662125533 65222311 352851069 770625057 243261753 780271263 839174158 530587287 712637320 248740272 947020572 989112777 722140630 616475711 513332019 645934447 831165519 890187385 884711747 630319431 881103048 939112141 761026079 690895761 234891573 894939246 932588801 86136724 255231537 157600210 980910596 393509399 360278393 237292853 586921129 26463208 797444209 352707351 832658515 523134553 319003805 883942074 970496203 45990333 545283625 871414949 79482556 130606576 306861666 321497379 827836984 304174797 856075323 524689605 244472625 149558453 649630921 985943772 430909441 770639118 152519111 203901952 621233123 935834818 740616211 679005324 463845751 779322044 887299119 136831263 459290434 433308783 422192833 758673180 505711147 521077326 513626387 264867115 379992576 546308693 264891795 965231030 400111087 121071231 564683348 620683629 449256205 146993485 652815244 978290626 311423187 769234502 370067988 359447918 976439707 502122097 414847467 270935786 131871015 915531996 594166452 512632567 62276379 411988249 845948979 499235606 586094974 109235644 639171283 836083217 860592445 912862430 545574947 565434992 552481448 615355549 460425044 407445765 558049267 444609945 629182397 954327905 328463798 695938937 214620504 895374940 960431982 853077860 116443458 130689169 472648186 653859465 246979646 456002271 530323998 863459479 12696883 963384553 494485251 760902725 887650729 823865751 490191541 874203595 660958801 846192531 255774884 244591975 844237178 5640141 353081380 294599130 671648668 79042552 232982765 911433448 746288593 690390282 4437403 137909724 652400215 885354944 195512879 435801089 982380815 384896791 162687116 671073066 440115713 208846036 639059707 638730283 184926166 426940414 75838631 464950621 518644828 441044318 548147234 887113502 662472454 239694854 903574494 22181967 980726634 175566791 609451701 631705300 487726017 37085625 444406370 253088792 921277802 906305207 511773702 743843718 584121191 716559840 736674468 615438097 495023326 214181656 846246308 35059117 901855129 668262788 391168852 913124307 870228103 549149202 782871394 24404993 895430201 215358959 8806243 49554232 24089957 446177038 785686352 275923324 549391207 602513064 765929476 246301272 589576891 437932470 752648639 545541975 754234244 199067001 977692326 554888844 375331337 951860211 560242496 560260363 175239474 430775403 387697402 772479853 29097231 314553325 24981156 979838544 126643537 773123528 610159859 933388501 969129935 662723086 103915261 961043745 272442115 505365527 896118463 455558876 859999882 446483198 247523738 232901557 547508648 932839970 897619666 38611419 558417858 714120103 367627790 987288709 518334689 660983539 102727131 611948 114904118 267217713 390056489 90512460 57052304 20589521 295058636 818426727 544540391 127480070 956246012 949720577 919832789 915308103 912815829 402162661 17666328 703606478 314297304 291515102 56626706 882679324 194941801 873075007 229299273 726267507 242072143 637081180 117697255 95569242 205392438 85261583 786426938 21355549 759935536 516339252 892914741 275788363 793368880 750367532 202007790 708696630 225058958 798110814 95037214 111463798 957155462 910231474 263764132 936180070 166258360 279728404 382344962 414785446 346978985 913521399 838075871 12765335 772474945 977851087 476832643 394170850 625549900 773226902 301032798 763774194 926567673 700826696 905169537 540803957 700986462 413881958 462289443 887925215 338055409 480197751 76420125 275789798 928596496 634789507 495861103 189763335 511947387 176582806 568410809 512317696 610498772 341454147 513040578 125010516 943381030 884844574 14035189 586092746 328512091 892045889 851651039 395416558 378521797 476639432 528405427 213390735 337484438 720886101 912984774 623232575 500162407 631112332 567079442 267140054 860889013 756166296 677263799 302010352 78195551 382688677 57123702 108445290 189259818 966228579 723565876 337654249 288691773 630118026 241743741 508596307 454038693 8110928 192069631 424630611 109201874 225387508 729809930 421396697 398903320 149035575 633560343 207004056 802807855 324655838 194023230 54284167 362810804 78436914 272653758 767185505 589305766 442969215 548936569 787287077 419631337 556767896 848093557 331190166 41476294 192002641 623197532 828481211 742763369 472522500 83868669 395259232 268675170 848507917 21660617 364098964 834980645 59131726 463987542 736277033 570762 723674028 332440032 969944376 34803277 917866895 881668547 280372890 980061583 635962214 247402754 815969903 692877651 64206369 36472771 118295451 717329922 460015029 686401745 204991044 673678568 376564636 376083993 847693398 141212852 57214290 527775021 752068095 692354556 543716569 774442948 483039283 904879543 530980150 790770232 69386537 108272065 712340210 149993478 395009243 880489818 13238425 544933458 31462794 801064871 267267390 258811488 902388281 599822896 914604277 257710108 936593197 405181792 735870296 78226579 743949427 187601673 922768899 554304120 68669530 762216157 930373400 508887712 460078580 632486134 355305916 919399558 823142298 253593678 254479512 272781512 128851813 947867464 833822297 111976359 361647542 818675238 291380272 762887051 707495342 308795792 491906130 459186045 233844663 914066707 965922425 23855532 537795065 913611679 467424865 376277993 773706469 58636809 329329228 444667434 938011566 817788807 682250111 861564170 407816395 148619830 716277443 805709895 465742967 822420888 71534308 738541379 17664305 519310094 47962933 511355781 602572860 60749922 372562955 627636021 701365792 615375936 717025085 303954851 499791655 290740920 323771051 224489920 865913825 879298494 266916532 136056483 163889057 961341354 535815870 925379077 846531837 152004025 1214897 828243653 146585169 769363082 171492476 297737062 936035389 476956321 408863375 896473228 781222435 201878759 528297056 27547523 975582378 356786984 523648486 476139192 917581374 994965651 780928801 545372221 707280781 601382974 419070096 29252681 623927819 42584480 273390009 50763702 515757679 771670805 445305252 675745410 786028340 808436830 342321504 286303822 648930073 322402078 215995005 590381794 221065633 743843678 859037585 948485287 106664340 998682121 256448180 751884075 435992444 738613105 749408259 809517473 828678697 641379784 948315168 665624926 818468142 53362088 56866992 652406877 611466593 672892556 713958108 186204604 518839647 357458260 335867857 455525437 667542533 210266821 69813568 116113094 533882616 86331399 715392990 384890593 126358814 218120997 833987557 912270653 292590371 127666064 326443410 915272235 990405109 79525021 913677221 811770913 472872265 920683010 315003364 149957179 279035924 256718941 331573143 327793333 276878098 885517229 206713869 445153138 17606466 590036439 15365398 717457528 853676647 98462498 816125832 858092146 999394185 69328571 856132539 478027565 986776434 589595442 921135628 528447003 148098866 26662139 601644893 407580371 997932700 359305455 761680787 671788943 406004934 348985544 685083159 827041196 203761805 7256488 595349078 219384877 287135503 697194131 324739137 364132921 253533742 770552560 179184334 829757849 962623252 312212236 291673205 907305275 96854698 1087639 116262323 604907953 216810527 438206756 601329546 92182451 761641831 56327341 914612735 240517272 936982969 297881614 407704731 718950625 783605776 586807685 557593323 531464367 886552492 590603065 933335809 408646216 532764814 156321712 160300528 465159830 125107711 862889558 179502163 995295143 802400009 123852285 540629703 620326702 179129084 300519256 461140588 795283201 173560811 82072958 974408552 300794777 15600941 832283757 477997412 647065749 325598172 360246661 374437901 708854583 213034329 68765705 57514388 839114981 833216454 929139618 134243631 121941417 287235722 308099803 103228309 335338674 242438865 79593894 517873542 538988753 737166858 733811669 788045889 294745341 447726695 380194722 341773836 486342351 49641312 190956071 853392560 108076295 296708144 815358439 359761402 623418373 529195606 740345156 475093564 172350544 372186134 274526982 492747977 372198163 572438774 499449562 471745660 411528859 38436417 894892496 958393906 252032218 776524679 811250397 94660427 567185383 255248667 894136663 127179309 236617852 213346964 855241596 243540161 280949879 111773516 905089771 910911220 966491481 847529188 642444584 294246712 127289034 364244414 316239389 195605248 851602195 99578754 813527188 462658375 687411618 40835482 555565758 793022730 726744458 238816181 695001775 148284873 90369024 894267975 166309087 323385866 262854367 502007048 162755754 800189910 143500069 971790193 216256209 655688506 614065524 839834946 274977271 138487496 477404306 368185599 293191973 219328019 972340201 629727854 405992007 679776310 323785735 943040794 997766317 605255246 695466271 134897363 949753227 653188091 995244423 581309484 680572537 894503908 862230072 715127548 350108147 704643632 69816145 712745694 702576602 894300429 596349588 460719024 264135153 545282348 697912808 13917720 307624033 802730563 141632981 60192762 486751797 415608202 103485451 192764163 331668959 743724095 734092251 257103650 726073265 909676066 200518844 30688009 655457381 254029817 377881288 389893808 972551062 117339661 107118396 324840403 154372676 330254507 238782204 323440239 227433812 345968293 310211340 364476233 39237646 350846926 993811736 104433255 764465309 888247682 898514925 475847572 197444243 916773147 525846525 758313184 671398754 951628925 437543392 88141598 21771491 458459275 686916301 144698469 995522003 626106287 698830117 221930640 31638609 552093782 206020841 877192638 606506082 814587250 748734015 63523538 24551022 750420726 970082289 616761331 360475072 915438174 160664557 723124494 119106825 922598692 416125894 469181519 29929181 464385868 938672945 757960876 72101940 610895833 226262153 909077594 925350123 610949461 690566476 93374805 517649985 90890829 393175708 982403037 517083994 378035155 188645311 597327603 617183679 644105723 270697120 308411105 404559324 299695710 657386571 353502639 555864961 439642778 909484404 26469294 208938594 598695119 716447985 372329969 816855703 424059427 281227324 304896207 544960284 401238848 174329842 545884259 388184658 145116881 279829590 379968268 681827453 254795784 629955535 965918701 25582147 444963099 953857893 930026350 328185139 478272962 151937352 551691705 860079164 757353403 110884681 875727678 736458290 823208775 168488799 578672943 678950476 44504490 681117220 732566533 404936872 620913582 483954518 5077497 579751110 783979040 216274006 935434124 351102473 329896018 553763500 801350143 313975354 261467800 52693633 488793052 961323012 504241867 656885027 355517803 744702329 261066441 806591877 329717053 440117899 997248754 495876284 134193317 415689108 550238381 722033283 707044410 309449679 736151777 93529016 915633239 818068956 832576636 587115740 427300763 644368960 308259056 16916119 203661162 899873762 837577905 940510771 497204329 943810704 703989176 977446428 833616134 616039800 12403715 556230758 115837933 188807599 856031762 262857031 32419476 802906286 819241324 578065304 403820976 801292495 569901336 558613848 134869438 602387924 634427940 613019689 907806075 882530657 771035170 348034001 169167980 355573629 736556966 651741371 193205591 418127637 65351881 274137715 968775368 389496441 384517033 554027566 209491341 301096413 485350119 129773375 73573179 981971418 88843303 154181539 821075111 759894506 710350483 15142518 701123693 818905327 937245529 644476540 211326828 628330412 592289832 642579609 236013383 220205386 291587511 466845273 739251430 587489237 205143103 633224809 274315507 319767741 863025660 428912412 781918302 377891670 188242351 264531687 945925850 423839576 967961887 12040421 978864477 808918367 134531475 524679507 18843300 603961708 260460633 782170133 83459500 653823842 741037379 563436848 897394746 790693770 629306149 234764622 64017748 720157967 165846616 983087165 628611526 630692483 235043642 217846640 287857311 564126808 115442348 779058812 371038641 206145384 686448787 348522908 142149140 749934 72045655 28575790 406426275 78581643 975930726 607924020 720166525 195907778 823571378 820916180 168166789 380022907 71152687 196441048 175050467 405038852 803752278 119035439 910165889 14325259 71049125 890539882 499862159 143693093 545127965 596024896 619284992 982391883 527937219 680803850 30526731 649224792 814561567 818869064 280692394 521699724 40340160 538721306 143003678 643889676 994571189 953752263 551852905 952428127 851393813 312408122 575349202 950992882 771544953 561816703 573316197 647640981 399292285 611719499 99415665 884593149 185264194 310428274 276657672 228299328 803803119 955045486 510067330 192480859 743458859 926605535 615852282 953451951 130134693 807429382 441792719 725107072 689845645 4041288 147474469 657046389 802895384 302329009 466943074 380603931 425578239 845767022 918431409 219783522 420873472 712064338 635932290 794159902 807064924 306096466 915172360 922051975 775912023 916919561 633723577 313120697 129669564 47994677 421439442 984814645 340783447 152457272 770528465 861378399 231928184 842984087 922073593 927400446 961554294 146432895 92159185 420933054 533078058 657220923 80697509 915631537 361007728 764579775 474597636 209913034 848328618 68006688 287196736 680686689 106035772 680074266 458807793 773950642 671422481 2640009 83168626 190281565 610655508 638193136 289946211 876773351 453747640 980503541 802479397 815598136 775727985 750251234 166775649 182736156 950726457 278432294 347628161 176699586 763493388 305753298 334761526 408047424 390688108 763079197 508967152 598501644 238372829 406686689 111502953 689392516 984054122 880233243 99683867 472122216 264513567 30112366 233337797 827393882 818842764 482428577 552828394 577197157 606112328 106785053 291199057 735127667 380685932 151112304 676913798 734411990 856595988 362665164 546920536 186314432 683999458 62598280 214247513 695600586 573579643 954876574 623921761 200935537 42236935 893787436 588222987 144116884 178574517 784540147 534569783 314142200 739521589 193189595 979922566 994860228 975841340 625603693 599637985 359669765 419465732 989231703 593322739 8252971 773088969 548058092 991519658 441765258 848206413 443101345 96078010 220593882 746736980 996437649 794647578 97742264 200978985 229857530 882166660 55074595 488809240 818761918 392836857 292919807 392451825 364060387 803218236 332615061 238802828 865364756 540675666 836093969 999396927 853546525 912645640 330960131 174953577 268379762 511703149 832579039 582736363 503218345 446398547 238341757 161738666 312931835 810660306 698195865 132270607 783662791 585967302 482154836 685206918 456484112 171546444 38201265 662018818 181364986 773705801 20754201 181944952 882494800 75707875 245654744 806893919 654883841 692823557 48694685 435761974 262943903 601450720 647760894 8451070 496263390 24397157 669320434 558199996 257208603 917464011 520214101 189872121 703795923 33499151 735247207 241128002 942760231 498779759 11979085 760983720 538437471 323359214 35223439 431763264 948646243 586045140 11591832 124338083 611619396 643343147 581428794 478385008 782465713 607714115 762431015 451470534 350600578 918833198 995476089 501544650 922350641 910851653 292957738 817784359 860997980 67601825 5104029 662379401 968842053 169189026 312718100 878255137 99536466 600549996 640380215 41544228 790305165 764951909 118574483 23280972 109689124 271296953 291413272 471994709 938696938 304961494 637683867 666569345 401686741 846920432 865424722 805307925 376009598 932674942 740736347 934618330 804439204 782853563 512465461 995444125 702612393 605703206 809760580 980035503 116994067 378312706 560780369 304905061 975129612 185479639 967269384 191264921 995260643 369725423 189851769 401918247 727192969 731550426 47187352 979232625 754718997 778035178 691233213 695511260 894741825 12317112 387115045 156171345 215430890 165915805 581250415 173030076 383345299 91656506 891147807 67109265 864525539 215401201 893261598 205344578 307325730 387438185 378651704 204860362 253369280 340533773 290749084 945003301 297113807 638630030 544965984 220110293 678914692 410962269 957145595 487262559 649079738 407208242 836870345 925499596 358124654 827762312 327908235 516274473 957136452 102332958 829727716 281500679 939758849 709229431 592392157 666961915 938600718 44820315 979761761 191680287 366866940 557191764 990985666 254605199 704012026 97824050 138660402 411818477 637534049 68469639 471688779 891342302 842351401 94589996 295673736 865655435 162941809 214376378 548715209 205934881 921441531 61639442 204376787 669343569 853312685 872060886 359340750 292949457 633377809 798476013 31159493 728616152 924261845 621373187 755284521 462038182 35028556 789845766 7088719 538587642 235943404 18785962 447708909 428975258 205338574 191865062 892717729 313800143 867685937 199780981 620627818 769530598 116274936 833050199 191679789 385448880 124343335 728624717 197234225 635893506 415456873 917955424 464374179 438462262 28375437 377348698 31993363 609799337 361131781 250936395 317223925 842580539 156121701 141485318 527293474 508839378 700930026 279036833 194374228 35185879 261259505 329874681 317782957 782110903 332526715 568164395 78148913 802975075 46479279 522980124 743231559 842876368 562362968 644283635 553590588 523275384 345879907 837506713 201386432 799306712 872857443 377500480 938742630 604084464 657000717 297785561 293580328 387470278 68487612 637683356 802205922 681953251 689652718 775819140 467091922 98212052 194158532 601690832 435299103 138605226 777342854 570429572 295705423 348780154 702742557 276932070 142624718 780721374 454196632 767098881 711986030 639629939 351686056 123279909 584589538 687607385 785863203 986776165 820224321 624703158 307960196 759291415 111883914 796055347 939302761 899955800 74770970 178711421 751457556 789017734 792154423 369678789 260253163 539698372 930295689 722965313 355457529 412039289 113527195 203712169 376414314 205720785 89735519 43021498 551929363 647263546 595435175 486876343 580703207 130919913 27437997 861195491 149821827 709872723 841290124 334332680 638085027 947364788 192549572 492109555 832043690 998044555 901320634 496617717 157979423 550107164 7952693 352030307 606371882 27876077 211025122 94662167 728736283 875200841 393389010 405793518 11376868 47012544 561102071 41286216 591654554 141727141 647548842 217516683 964314103 226726286 603540520 155930528 674379995 456013272 124035088 945938293 485886663 585063457 396428518 193710713 934731104 968370892 135222420 190973986 653470962 655282560 127286244 951673706 305106666 737232297 123649287 188715854 387993179 781955318 974861329 940227918 812484730 236446169 130304378 256677873 626386722 499145226 556210846 776951102 981903697 615689477 399993918 563428163 475512233 807644295 771657981 897695377 475362032 880572693 947675109 862045886 323360912 971108469 17217759 38047970 799529240 381680178 175101246 240723482 141290681 559468572 519221301 210847241 737731017 172618950 503875420 603760978 273690436 395340295 353680175 799125023 724678470 1738105 810872207 515395229 710475154 580420349 35281471 952960893 191461390 454796597 645061992 959691893 935456069 534483977 632051221 361861309 520854755 142515491 637783224 496806291 913328701 481280626 760894371 71123639 553010375 349638315 4775824 47647471 643341467 976799171 541172250 213727877 977309433 838478198 726752321 371780036 12950721 997046212 554508010 249394558 316970747 342305134 824451933 270527881 614508367 885841533 849704389 861636925 215134861 103170236 631009716 850980856 40761127 607471673 131074204 242757530 873974706 224235464 34381910 366742793 524403049 132262784 133184927 628675246 763224746 498842428 229908630 537574647 297910646 292966171 818986816 454062803 492124149 794912768 631548933 722446905 670301424 196708370 558587952 110535841 125084757 291418429 29627506 813510025 990062519 443033520 780689759 355054833 545249996 991427677 517985775 805506527 357984749 125223293 591440895 235295452 1299609 663240969 458864846 660129910 477913586 605099842 594794368 857546684 500762942 243020073 216902046 704627909 408229991 215972615 18642324 863273257 352663676 179149543 386710322 689386118 290185262 178282775 805941804 637134588 129613396 685456555 867339930 599184306 482122343 798253050 653095289 734432079 444061446 698077471 567105831 900276353 893059188 385346169 882870251 457386106 509600533 505490731 948981355 432733549 540626421 487015837 649628211 527719702 78824769 408438265 767381557 135515439 807498443 3082927 303008068 567072764 717476490 619995377 98970263 695597248 455604504 617046327 900127309 481579589 433900594 94517181 967099875 389339481 251929916 956299008 249860799 477815627 248741306 664159301 914689705 562379890 277244376 518162 851049548 474089638 620584163 690839219 208722874 289493445 398540750 139655862 543871717 698789936 80424878 879570799 712367655 170800971 558037054 117882229 581522619 234622976 476399196 113350435 428209473 895263037 645454474 453814552 139380798 173304433 812260206 438514359 707310233 265392147 585335890 717102248 916973600 51288091 956282277 348449621 329425921 140894855 490470776 830204270 935510353 736323544 436399617 245150822 982144905 81036178 389055003 342149875 52503811 489386687 331292100 627800978 796169089 709271661 702982815 922953472 833461927 414569515 914036848 604951746 442524796 892982416 751958946 773921694 366054381 373948341 67076036 107762720 440506698 235807669 292122119 200398102 167104711 251642676 387216322 614770196 607538429 146241493 861917935 259710449 757000038 340966083 801816235 848223560 261208292 732603689 531721657 334976248 880418874 421319354 741674752 971936421 215242897 831466026 552169993 432433461 264911861 882017714 2426754 826624851 909698006 23135120 191571901 146961903 428043656 612189829 364678449 794438331 369441475 924084821 35311864 937074864 582524451 914792522 383973712 815718023 792219049 378236850 7489562 454595393 328670520 367849052 684159326 463618208 56874265 496557855 347926469 145787307 64624247 35910740 561748765 752381230 26904548 519346775 876198617 600682551 604840914 19889161 502706319 553888410 43240731 803506513 199448184 966791023 636548474 623854486 27261427 680610191 604330000 91787335 113673730 590623258 921397216 831360851 769686475 285406963 766959186 768479153 185483032 376437058 677960628 495536602 455413464 874031601 382771124 828624458 604608412 304923696 620263399 53611010 653803034 923066866 113089094 941641993 154082222 65268845 26507692 243036902 128609492 702534814 739804249 83910440 383234479 853707715 434915954 412622302 903421062 22651359 274481278 795840543 354067521 102215225 651510762 837159556 984891632 405434333 710924166 218297769 528269380 897258009 64414215 12804272 775802900 430764290 888712323 724669885 569997530 636847597 902523640 287465595 72571444 343022070 768822469 601421461 1440611 182365308 567826222 143616574 226378703 30385059 555976156 211096746 869241728 40997072 23265627 551050898 239908775 677688625 380131739 919781556 761861395 279422515 399180912 30313553 677470909 833764874 904245266 934311854 705709629 347520044 90679198 567708307 701605457 515358678 210980754 913993423 988170589 535326854 605984853 884029618 56710630 863124095 795267757 734978449 500388630 715077448 808409158 978888773 494164284 641920557 921995826 232631212 121001032 423565500 834577764 615462695 432364627 289199946 400802100 932408091 480008213 157811052 526223838 835972976 449211757 303260286 501533954 190275605 145766877 98058783 434281509 978678649 229003532 764648115 952382767 826113300 175126338 386892768 213624556 176730076 935181807 276284689 978366859 911514832 972052004 411083254 702519074 712644977 827960088 283148546 395081255 783115332 178116772 197494252 688285176 607656273 11790280 328843311 527372629 430364327 46404900 503728521 348344033 613329110 15982463 156543615 963957156 625614195 845620804 617816280 531445131 367029655 377590272 565092894 668748775 59654240 340132582 10177056 523574762 443857775 349866315 544174963 466559789 233512297 385035817 577931244 300928045 852730999 741481376 198924583 693301449 951438021 780496241 871288068 231120070 688143622 662742913 544075812 865933899 552473326 839660124 419013232 35492453 406609847 926696880 929916819 847743876 791182493 188573389 699626875 446133756 712038242 175696684 755908828 426577030 279001803 455481061 786813869 828737212 191208736 947740983 435814312 737920416 190066864 63055620 121068238 28944917 457922123 438614866 933935585 529677156 977284038 495264715 555939049 104404409 377878651 391662910 578111920 871979172 549713350 742058012 795612742 192036249 594403721 499439867 241892733 825624688 210193576 213130519 830734701 248672741 325711246 975632076 199001074 545606169 18522791 726919709 277084457 238153487 35268324 130724656 691290615 309214512 537730618 867600080 552464002 601566664 613595171 125045994 965552309 863576454 239510043 986620176 310682304 91696896 200971812 475623161 236464534 642012461 923121986 880336127 295179118 834594793 401739264 621878943 957128771 541783668 11381482 305456893 788656212 977107955 691560721 405889373 476670628 257325550 912345226 228906923 966751611 620607696 607155951 54530292 258746595 641884779 185822684 71731179 745821996 159898225 301109619 3456869 955569512 479127804 755514585 592363741 36360175 619088647 404092598 137843441 28306141 130106098 246325689 814728162 761916559 581882626 614416146 195105816 122600490 778809310 236920055 769388700 320955412 418913555 551979807 203400605 577920633 425635729 144933706 406256876 869590471 270112813 443882423 950901887 502766386 564131869 627684779 447340785 161376561 448855935 373421041 211412992 262627839 26855378 372183381 641708302 57260571 283289210 859466536 749933474 836832968 340991296 76828095 983549924 20371598 857611472 886917876 882559780 964714935 671285050 899618979 255477331 349902547 800649330 194119470 38849160 484784948 365828816 193349626 404335484 970712947 51537297 117193712 275488270 922640361 434787156 984602621 431000769 189736247 43302045 402170770 251154489 932251326 500905045 118820644 959512002 319287080 110913608 80897709 560197065 354400989 624805797 334583337 885864544 202931343 119005058 357316634 140502462 902469039 402948438 225781765 775002301 897727733 534307709 415705843 787851099 910608603 276608952 367490033 513285433 762130467 546632618 394215568 226401311 386827853 356983132 914658149 561381494 934620706 457420217 629068938 54424524 144057388 63626515 316344860 638444884 605380411 592888220 260891323 124887651 221588705 501658094 343498765 935766772 726538743 938205060 584811322 801480741 269661462 633047358 545098609 157797048 311132959 911512545 216833634 143753619 322860980 266208405 16111811 998470208 612250044 326607205 951039180 992260974 589914595 871018947 134433978 943415662 833285399 559951105 959503183 136653494 958271756 849104600 881795664 364216418 636064953 830116325 244750598 528844974 649673433 557841959 103300286 153528701 918785131 917489539 650726217 673597653 770903859 280741952 224175996 122142561 875332663 236859787 282465713 293335790 300215874 110661108 165257285 118122222 503933540 653361648 91180568 745092344 875458159 706180693 547638032 866792262 373610364 842043104 478843030 521732917 849080420 220226226 380872727 74379720 64669256 590568143 909799300 6837798 735923466 239875742 285384658 465972248 105252305 647027820 959255931 982585996 2844553 366928873 759513340 306359316 434831201 982150824 41971029 833457512 207974219 35938467 331864716 5663200 82885247 319440054 847574058 36094970 486856696 644606240 642091452 719034842 72551157 70648325 791504211 938393029 484886394 955995118 948485125 796886693 826535116 98429510 782489194 419662984 467832313 39998431 489965855 496887585 170933838 450759020 727639878 386739270 373606366 286264836 999274756 819948656 778582530 834254246 891962882 962097470 512698324 248043951 651855853 710862322 101768370 812826981 320090359 829570034 632499905 782874224 302522451 534644040 140621672 33268059 423740604 322243875 520245713 534888472 19277551 447671892 3013483 454890105 3579948 878413266 904714346 688063672 734482617 388160310 189462086 488588272 97941599 353768768 834698296 245185697 173993707 123687504 754160064 193007920 142205102 471020269 605654305 231285860 844057342 274357826 251523555 54746090 180486323 169282204 387822929 497816787 93486250 364241389 90848505 322181137 25900614 581873740 491929903 428414717 338544106 755520115 351037833 412676564 684146048 702841920 220013412 990813237 340291829 810824500 331802718 916186020 304826554 940559095 107597018 856365067 288580677 485878226 175868031 970540596 474818190 119765299 442993849 499660880 378206354 194210349 155878711 890564723 346788308 271731189 852505195 903566613 859748567 750699110 171770381 703672210 346642853 705509502 151229336 664676523 295531083 536431327 601214668 521134852 166370138 776153167 592919082 938609060 963443816 705198136 57053051 549461111 515458189 221032744 877116490 257251535 43545831 260449106 733668965 391523807 915238166 656368908 114167904 971929919 968607680 587423055 738318353 813663083 227208462 944825402 532982549 334140484 495720749 243670416 227948362 313235341 774212815 194096949 191502675 522490223 24200615 419728820 675840792 144315125 443120 897886396 641060931 416868497 700342759 690284958 223290051 257143957 272449612 663150033 976930637 422203323 405765862 161185647 72144342 743643038 892152316 462527413 789065754 508856638 116912092 532864391 636311065 409389952 406404439 606675433 693608084 665683372 203376195 459157127 839827860 917377517 323884536 334752814 45017828 850849237 43828180 324058448 48785042 77796054 793298359 22223493 187943282 861490378 535351943 972934916 935828891 570727019 135789742 327847214 127352039 192865755 55452823 877823236 412324727 22170910 418003252 680053420 874229805 293909660 20783739 31083248 597565233 144187808 805323236 966299582 829243501 515512539 385822445 44289193 223169553 91007713 120347030 960290150 594229519 728171178 918531814 578542160 733394336 668348435 50262372 657055973 792668605 180453467 655868830 874422855 794051494 42835622 253723813 986618300 52167775 209423485 497029263 807253807 445146670 299820620 725038836 408862124 313132831 198502883 603022194 109360616 220956032 637196022 786762794 530111670 885392997 544895389 257343552 608004499 92447781 472089301 187243102 888813339 342265051 32937724 935289649 638307729 375546086 451117145 779653099 799534428 181174633 906073490 624769728 918529412 739779787 361176627 332864873 385226297 651858745 810880302 184703396 732463948 536128799 239979862 909143985 540498100 237794739 147474402 497313494 845518603 899185002 146094321 859459037 79098383 747437697 608620544 342962577 501192481 266062709 399302261 34069829 273262025 771777931 792922648 747467596 551218224 169709385 224371604 995583874 97752996 205097211 439976187 935749057 289640728 150628143 526204991 111430253 73217441 332644665 851396026 656812265 88396026 945923504 423328935 616945696 589636609 969990383 280315814 448970493 939753272 518622101 685286716 961694450 129038660 38779653 959601232 354236021 611812210 254266855 51329200 153909119 407457837 843374757 326933898 363621387 895714185 706360815 641006579 972469917 115003324 148415799 826559844 4986040 507041183 170076470 876991031 136998247 999878961 864407653 5527598 632949685 603047956 995757445 513066221 727329589 555493902 393431064 749121147 254623354 559542154 64458981 651905989 970942368 411105812 472561784 473347867 972830402 765087457 449139615 559205041 358489217 768953157 390507502 48658720 739863172 608420666 747902524 630607842 773347314 464310240 962804516 218265561 659215865 769583607 531733893 135116744 716457547 623264358 324584707 798614232 508138396 774640312 190941315 916962581 868546085 676643226 978975411 244890095 270460452 58541407 146396799 588353210 127969370 55860860 448465821 719103278 397987979 367351308 553131779 874706919 368669698 934458444 682611051 489776870 569452042 94832416 808838614 72658958 633747574 951512205 337085958 327723432 54289434 991374141 971075842 19113183 785317711 605159166 705052054 87022149 446603379 429927235 944645328 681638477 163123303 832154017 374911108 371284430 736497423 598528595 484811721 912550534 79149525 787069623 407108474 500195733 293098535 954707407 174924983 673685502 441894901 57150145 857025889 908474665 362205236 642208088 732289697 541172580 974790493 220100736 199518049 954777693 694434286 516238541 822899921 810768809 864158440 709337333 143750884 730070337 427178063 803391569 422477008 790398464 303593390 219961185 397527442 244020774 145038480 187053125 604055656 792998872 743044872 511259460 376228180 703959965 494840362 614424393 187570592 271978210 381518479 205647457 136266325 553019000 281128149 370712126 250687170 977882385 716461085 892982967 952694523 473393606 755660939 257728070 517844055 904557204 690873290 5838984 738904050 277149914 836396421 385413313 464338729 579815900 635672559 404032085 941411360 253272387 444046908 99866448 19869247 939834779 65363238 920984799 881645233 815040212 302101865 297575381 456459492 479360706 769796166 607755559 247369995 157138333 28042756 997738608 29744799 365295234 40421995 107802734 966867674 672579567 361819975 575131523 433381690 568490059 751331563 474962485 109149700 605635164 55580843 396748718 987765439 23399374 946974048 227177020 467562165 994587059 972470248 34481618 728879477 13254398 194947492 934896262 795148627 766113031 41390841 747354385 17467879 50108938 559454159 863697746 559129738 816703911 530304021 12700363 521311964 905688419 686405179 173749538 60234049 659119910 648596918 919687329 974162783 504708028 127520639 627082935 28611233 703649620 296935061 953021045 122412727 416426500 653844598 453268242 571569172 859477058 464810 910326376 234438255 217416044 407623224 901725556 731596610 939885634 607213103 911570137 51620942 511022951 784558111 300588894 398864405 561123299 854176669 550774380 842176607 335385507 508531139 453473425 960183990 979493880 624575917 521060351 112325353 717751316 140626173 291973901 690444685 216342416 42448471 282410165 550691959 399534313 370333158 503158549 674673987 294200830 910495701 786243566 528416208 254519444 733293783 475633960 628255426 656601810 307744928 899386700 874312191 525309381 907654762 87894024 495683379 697255901 530240881 462583471 890830412 941535086 306577783 500533942 116442622 980581169 539636033 942532664 138510399 686143680 507949335 280222835 565400268 627657501 907961160 273600585 102646179 517657387 245483684 251112128 888070535 817752116 490610432 715018627 763032704 307827297 288016310 613074782 314482776 947003717 243695138 820509893 837078302 278825555 666958886 257272910 42914727 717998947 468395687 415712562 149192200 212337457 254238733 173049296 92693021 167008222 423010503 617079339 569513478 599528813 722202053 45078119 752108196 753490503 767057660 414944591 214743584 213358008 193047014 597626578 164329061 797651055 10985983 237658754 512310689 281316098 265209673 374178324 781333704 80280680 351498441 494318050 332853777 623459965 824840455 895853932 5190007 132638849 536981138 356952530 499062073 108553113 548290682 588280412 664743514 738654541 602814164 147857651 990068514 125535752 442256698 19317413 655196059 6644124 744130888 352192036 361553428 43199419 224453408 965059656 68326818 61615231 8527335 590513288 606128282 780684515 26763846 516291973 391236377 906388295 74781930 525566336 269741948 109819888 705485571 642781407 847687400 28036485 754898121 717421740 388835779 429239187 680543731 783421205 529480760 370797322 491555390 605248493 62483640 470386879 122761196 191147818 4820596 458671080 462054978 607224165 776520164 982717091 916637192 155935325 591601987 75500655 992618509 152609652 518064400 814783664 343367073 14657584 392640142 131217711 636816153 284665532 519931460 31471768 353871439 895772260 487489151 100342523 948582176 621323804 207540683 545827916 59273708 914191098 779165054 216092899 498526744 732282552 120648237 571339261 749404815 563601459 259816501 610989113 113406525 129234414 537042995 554762779 497040531 526916752 92735372 791548556 938058246 447303009 70708966 455163736 973267600 867522257 882760877 634057134 797707822 250000626 162893711 685207716 254524256 95254009 190187776 62446513 204155819 987311297 687990711 6381361 82792474 676631879 439692847 387043557 939625401 949546287 736392999 370599024 58495001 607069758 840705059 200111579 282756560 966228189 112549864 934480401 405937397 767071389 276688644 160043876 208547752 122298029 830386755 817259526 930666120 230286438 350736187 666189457 135322939 322860992 159032514 318509696 489783018 529858522 195127666 443747507 263089346 619914102 560997932 235934703 338515572 150974842 189457041 275693916 691905717 525767536 449663883 323617029 349877183 310276102 674069442 254002268 743946702 301918095 346219048 712348851 63045028 328312961 935346286 359600579 561010438 182358005 569619852 798235177 873696061 305894443 148285501 307034596 808476054 693921539 815541632 217224921 448726498 959159940 850275097 679299407 394777335 325494616 20609549 292142195 183289645 602349902 498333482 171318485 144346849 446592984 818789244 870866154 70013173 119818378 299875545 441481096 922144078 992243617 188689495 967838828 340950869 883742842 29565136 155889335 588800631 892734486 213579621 575891309 148813989 251472797 918646264 576488949 451427541 719359191 390812080 99112604 885414271 568227508 761705337 414540562 394185504 589492678 901733505 915075818 648854714 548050114 868370621 805568031 503674450 890728195 103424354 271886730 680952177 450402567 315818860 127240557 252470692 385311984 602136090 784616427 552156412 358587651 993140591 310229901 620463759 352247340 95338163 363287998 601519349 358828153 379702001 480722768 935910603 400607131 786066807 877030134 1307444 975897448 597375576 18176967 284402259 682222683 920126189 517966786 373533138 123905042 428999247 758547524 983505758 757967823 730427359 729532563 409338664 280957176 690180543 936052823 395517541 980486040 40416599 826701851 857193423 941706971 82478032 209248721 866539555 137479062 129946780 707022667 914747553 431934652 723156972 171673795 834118031 472701930 641325880 722971988 498488502 534174684 490982843 273111422 465640419 945387253 83975413 375196582 889097575 275765180 278427431 994935955 237887640 708438361 151724506 540966898 988657230 693212700 193615961 423734484 867251559 972863479 689570354 624767019 336905539 58040575 386299320 207376720 374041672 268297711 125915780 3685504 13883999 767259300 221224432 76888410 451425141 959448226 479487387 908032866 450264571 20876173 233333736 370542722 563304807 957244849 580975742 654946692 708374705 512796283 786730697 179816601 654243543 959636222 413743735 979169749 821927257 409668720 658834429 168549296 997549245 630244010 190430992 717412230 676133644 320991914 407157548 593065496 635332179 95623444 93901329 976179722 8675620 126472877 92068928 308871779 494600466 143116511 78821762 765867279 509138744 540810809 919514466 452244320 402740915 998096108 991313326 529600137 196974371 588917582 923577593 457912354 416063278 193635931 276164380 998850727 876611325 572878383 552070577 836314105 484684990 351771277 433179799 711808987 374947616 49227611 377466993 558411382 803282394 225466660 686820646 62827221 590039588 877817749 309479522 743025002 194840891 136510976 413659668 419254919 70662882 759933916 411357422 877629158 215930844 217820994 373591273 719349282 782267507 412172146 723940286 230177595 901262580 119918412 961834349 502161174 343947825 944096216 468015290 188212987 963195901 524402878 594831275 608000277 360585651 317449934 78990860 87584502 761704112 18394234 588405739 22261776 911235285 127102039 925027356 74218045 717905670 295571360 490033333 979476023 318084013 962946227 230421395 511556129 743085879 243806097 201880276 531890684 799945366 648398434 451893083 913052723 475051453 265846255 578685264 3802640 955987495 460720167 655179933 224227396 771998033 377983130 327039346 452751715 489609020 114809601 647561921 959983205 389794540 691973556 534300354 843216679 242300651 384605746 906365297 135016168 586057158 37272477 518129419 333561548 906115727 373324603 327191701 472819804 391909721 72423670 52513365 855471108 997701056 178017757 260680279 483692948 409282398 32260769 798334185 500834496 352550999 295928857 500304671 643307936 725521358 769177534 474323792 400897329 773031533 801942575 34068886 219451857 29725922 806091183 215638610 284803527 17153628 943200418 721272999 790746553 958258450 443196948 170779898 397560115 432298684 429956146 918095224 929995559 734880536 271880398 390330000 946738792 836078694 326323167 531342197 813934125 22649837 532269055 552029853 852576405 809334900 548851947 385534020 68998941 850299081 90524679 5934314 559216427 800993854 787098839 859286993 999083655 769733927 916449159 720321920 971582940 918098269 723344228 105539650 799245116 481285310 697419105 734106280 733009049 523571626 434643091 428633091 649154637 37276552 5817013 590097131 816226707 483401535 868809893 883900347 390562571 115993533 778603749 598879506 428593978 196613236 552906267 160900691 842589448 623699416 73070993 698726438 988146240 683616226 272190390 237450485 125868051 938687632 115883675 242175344 252419477 843081826 389971574 808346889 877899327 336425183 341060642 117957753 681993835 559987470 690665886 254334009 82585051 303895037 47688330 819704074 788699699 209151806 44707501 672220782 433338746 57399653 548984945 195825452 158444701 958498443 224096613 232762831 726173164 899631822 892470970 874946344 820276123 796311759 817776071 768663240 118700099 476596786 933640838 377562503 508806494 190178849 135694356 615551488 993687502 361971146 368674100 660645138 151460438 283805404 160438989 447389280 144111647 538695694 179855976 926884050 557317941 722900377 290073779 52960018 959252744 599771064 841048576 10236944 243122412 737300271 302233798 816866175 882905753 657156546 114696735 934762581 970075819 249953465 290374729 166859599 126640931 165199202 66107685 832143723 185805284 475748239 690074811 127236715 373746487 235921940 67742644 168322393 929173063 803667786 297535455 969257213 451732390 287721359 526207148 975641193 159992775 968226756 277055412 489420654 171463041 84778445 223407919 925815076 90018450 463340821 429019772 3850342 917033498 336838919 873782941 350192723 874665244 158775702 168926904 473633487 560764672 797049270 630291607 407508224 501263380 907252704 894541097 235331537 532072454 91389074 164285183 126530162 91979883 265925325 578545871 652980949 800212284 565073557 612640245 22477875 743139156 622872949 80016621 645153670 901533939 881416952 494237146 837755404 745781822 940929841 949091075 769780170 563646396 613960500 433292624 567420935 445379290 517330330 161535697 100208588 397015657 851159810 244489527 98515563 687972123 451462794 189697625 755071989 515806729 757961818 423508145 4227522 276962096 151429657 994158045 68671725 177047023 174437238 284508446 392017622 329699210 807308448 249804764 754080158 198112682 469058766 54865952 261441710 184658139 357362361 252328216 286060336 579027213 983213341 965627798 941802644 694386708 901589820 195785362 665324301 785300520 634620250 329191844 358477842 996450406 17177922 985825162 457983709 964422988 295260351 180508328 55131375 799131969 755786276 112288643 134909066 818977547 162293957 842702149 668823350 546132054 687735164 200763453 760351292 789155380 156944165 307964508 202203438 276222360 474157346 830958008 180452445 332677594 136894935 584885004 727155553 336001846 737114927 826890806 689315734 421326156 812843797 992295608 716731033 147052962 95592444 426003513 555232462 672422941 497927512 622481153 518613981 662610316 73834531 560194176 643283761 254310429 177858393 67419591 411328120 321542630 82832508 170498573 465968678 644016477 345307152 311838507 12500465 948866016 845790752 671811617 132172630 442165807 548268727 479698319 690118163 152660717 161978472 638232636 11859115 851765026 408102599 406291347 600250597 649771707 787737838 151407137 647319117 434482953 825281529 346137 627371698 846881598 469759370 136745936 606350502 758316275 457533510 887464513 44180482 804712101 213400661 457112969 556030047 100682291 820253670 786786668 510223773 83124578 800690089 915018703 240668256 840142425 48681811 21214523 402807438 603563045 766702109 376382817 26799570 335921974 280000838 36091793 205209628 602719712 368703116 501385025 975958047 826888412 676507831 449032332 363011026 223931844 746210319 781735600 942397680 449258906 717781728 322562703 613459832 499264833 542408701 685940015 535384109 232186371 447361850 696621626 50717974 527069705 294760433 437158015 724008447 636912358 228320638 706199663 727667959 488546317 783292355 17010848 239937232 606202710 980412325 68639310 410220963 195453 798038925 916037077 949813577 792182947 100355047 14945080 750604258 698481867 196296102 670367389 542249554 660548190 695027390 263110351 257572543 852458664 61245097 964134843 748439317 772263000 27876067 379564275 689140610 153197572 640062830 712879662 889943290 245969059 458502479 788095430 391006132 278986257 81298703 367589176 166717867 520221582 26390330 812138408 453644574 19373631 436007651 112210010 749807376 507025324 168737311 310153530 246777288 278977088 41835141 588656469 867601746 894278093 266942901 553939806 128879613 950145541 201379790 353072682 640046300 421626114 2151413 916523828 581905989 476186559 913671893 144476442 6981716 472754844 777574170 96905246 122063209 20442590 977146357 740782245 803599526 871884332 823113627 250356667 420928626 353641235 92787142 913597838 437026040 70837123 341823026 301710319 568909481 347422801 399413537 366483668 571971254 658130611 616573912 122484952 306442646 611866823 914017056 212020666 891984774 518054412 617489861 242162394 539389188 834421222 763754778 660874175 225525588 832125982 783610228 325856915 562376443 994685792 552078507 79916197 555361350 547358652 949876892 922642662 86002628 928100646 427424681 495395949 181809352 67443702 195336503 426065651 1757160 342463337 528950318 780180312 721015681 980806686 446577533 795675676 815765552 986621593 690514580 567915494 857815898 506324419 327871465 969054209 116634021 197895016 562771828 676370650 404480893 400134840 631644978 913313923 461095312 630888646 365694373 189762355 780442450 622612236 462686290 250333124 713386874 220139493 978529858 736174132 243762819 361590546 875310209 560200740 633634604 869496886 513853091 559099228 388345080 309879642 262980410 362793541 449293487 174087529 914898529 692037229 269899995 642526901 914686004 100726023 846335564 479746416 441690965 756844904 708692117 513809460 288287593 718935435 223660172 555638396 763255193 186177678 151394510 134682920 833964818 728469811 670279736 876427517 400298885 632968800 180569711 441972515 122837927 251831711 628373081 476056997 303433138 966255007 225556642 418526197 430569955 451445937 968726073 664195941 410740986 194179916 183960784 803861934 789838013 612039305 365098335 47039341 509716597 757785767 837407905 827893921 101052782 614138248 684110741 831093551 126530428 305609523 986242558 137804638 115763569 752797776 131968228 535578203 120468904 190849199 339236625 154138806 373265533 579134401 141847445 890500324 87062227 525112093 330373699 833998267 496555660 609703677 573938737 273215224 82592020 207986366 139514940 245500860 752803799 200736612 861890434 875114251 323107527 120779795 512015334 649971788 430947543 215367831 225671311 501405644 958451330 618893277 902986857 556014395 421200964 905892984 970563746 844928045 568666400 907144989 355651374 569345690 342722329 707590951 64337732 906498398 919308728 483995411 101997536 901796538 407173260 92269317 454284351 574720721 764629926 474591554 987547749 685710892 201114649 418190004 969089946 839544374 640968832 914176361 982328552 107506113 681032056 992936212 642650015 511793024 514095137 935842699 720450514 549424267 481976481 269927239 555737816 746364638 288770721 696994279 199961547 155151321 662781902 448131245 514458124 256118465 428461657 507087103 441042877 433462590 674296184 603903207 739109957 962759643 222530019 38328212 88368336 902493322 590121047 2931159 392757453 575847709 211554326 895391911 805135982 728061902 613481317 80337309 123483435 638638008 860116493 163382649 752497727 836493659 978046940 748699291 547802922 173031196 984340769 176697738 718091821 319186370 746846514 655480177 897144529 410238202 624351977 495288989 350084704 386700757 973896483 905027328 894076010 109718341 391357760 835319985 349988162 510366883 938429350 640064106 920162943 67477036 35874366 452943881 883600763 813019519 465960181 69518095 35399639 993312801 263788093 761337124 506543605 709336057 829703561 675991697 310890877 526805972 218046932 955099332 807118809 241229282 429193755 737745104 498128568 747608119 934704094 907535338 191883919 467000651 265671075 233866733 225675539 4670586 522226547 950123479 233310144 592572037 366166364 297627210 684223061 153891856 919929325 533338636 810604374 806373922 101501116 966385799 642259081 288876199 526800612 946093129 823688569 263074033 772098431 419003269 995828726 861744691 491188273 312884369 113950355 510349317 997726621 72471654 840467239 887588579 955625453 741907235 334719821 330555054 806602574 900165259 875290852 929786665 830626417 629943938 311344783 217066109 984345868 953558931 859471925 311773109 504434775 949624173 619107202 100418371 975070096 332594529 547244645 71720825 322258551 662292710 472285584 760045841 916458962 654944278 99446523 423288742 43410410 975129646 194957922 730786361 795602189 470928402 809313730 607674284 114138122 623686342 505161696 577130314 782894264 892749814 714519746 826929469 836177007 78083183 102306867 686935319 976030348 506101923 552617027 180201546 583977714 719352106 90801605 38209712 364017796 909633852 354092240 215147779 641159596 89027383 76236607 742380902 802158807 249196319 389010737 390099418 73365239 553166617 699409289 945687242 585257984 818205167 150706287 789245312 553360747 389276559 263158221 521826989 689914549 914457484 647513042 418042597 21356001 700590491 373325683 475265824 534981618 831930392 363295973 238862139 993341810 25817215 108464164 599802997 364190959 275807218 785368944 754937842 744206200 977929658 80064459 334392124 345284900 253105086 333886844 173353660 653263243 7647501 321543310 200529477 692117579 578911835 259295058 199509386 489727364 959313019 767908568 140751523 10127452 956328170 430794618 432927885 544320893 600942148 34143570 415195558 258121618 567308492 745087167 93257781 370991053 828752105 559121124 201921248 960321124 435614115 202225705 82485555 364611343 691445546 958387896 333507616 86327692 516879696 225347841 642780794 809369628 874300426 719525942 318016888 584280579 197265394 813469392 844410169 215158795 827241160 131014920 643560762 257505026 907155436 31193439 569845985 140731447 839445734 371319062 143390710 13335553 115284959 560699063 43229476 787001400 577020965 4960906 207121021 767362746 989146283 81693473 839787507 382396904 689418374 247978445 226029024 896487718 972880753 295069990 451125631 19687774 864585802 847881094 185189744 523145597 709831571 411420558 695679032 216856821 109709298 675391649 88369343 148661818 462434993 380186980 624496848 26243909 871636542 719095877 632509852 868394516 84836524 499843056 836489271 327284008 232990769 166940635 83458074 375977477 270024102 6085307 989850015 220190133 115360010 331360525 610102920 800409926 886475263 973181327 262877305 69424199 538438219 618099651 833022841 977422671 190262361 389407347 678941813 729229430 843021238 318722087 966818237 849940954 59618708 701053873 643897221 555532316 786028874 117115554 925997670 937723616 813202129 980279250 365422554 650009425 393748809 906831836 565991107 724992666 489347954 866684831 658360292 608889454 401639475 639005374 160686182 725644672 954122007 812693025 960420437 844471820 896021195 259592306 417334561 706350157 465419170 933851297 891751454 891131140 777503761 719006305 249841412 614743544 674334515 155049640 823628911 453139568 40800069 115287091 542882400 240767931 763355179 950142975 117868730 535899048 634491882 408864209 54939590 299969806 193737516 331321007 554936495 181075014 434117567 32148837 206432775 599538092 393109782 895817474 285760065 862800417 812862662 967315288 694323252 712547724 46697226 703793023 24668062 977188692 523360576 149087314 1179039 450300647 579013226 933295344 985392954 195157047 115799982 721320765 180538327 757407288 157675735 451894366 589985220 834526052 999342289 445276481 881737903 156469815 617285680 728745235 250732590 552585650 777860522 822400967 550713911 380567004 531091608 140817558 311551400 497905212 145097594 545027705 720233664 616607329 609612400 382973105 581230500 200602202 974155201 360504128 885874395 104697662 595196504 7897965 629347794 476920742 469433410 767843908 320780122 362600494 199310129 754976020 727975461 78070263 898708732 220837871 139349836 58556712 442482717 758261805 483464396 422172008 40437297 592979689 902285316 544856166 134466172 275182978 856416824 159113810 681976418 196694044 434128145 928351841 640641007 102951965 816601371 846021452 152561744 227589808 321064518 647855057 267215960 945883973 3432550 147509553 805236476 751226383 188268467 652134321 817151447 426383492 509495114 262310681 464976807 555625953 941645225 774541112 550824654 366434724 287896375 434887773 278205394 649875984 900288698 303088095 175050205 631949484 971933662 46026903 900133181 287344324 935843765 742411617 608206309 449724903 144723250 10854303 935714795 235105383 481203629 683597237 275241480 505933788 215517538 289811342 188943899 831843233 181832177 254642966 957471654 106182486 629975776 434457277 571420239 560349020 173615636 38919162 746704481 760017756 619048540 277370310 790830920 39361217 301915622 116394269 398848024 40538425 249892552 713892225 220697607 58086711 435671928 413233526 787171055 377579636 760192340 973929223 884012493 794991722 881815836 626800704 220421445 172958424 610931059 655492017 916314139 137661505 148120417 228344562 472081339 612980844 507109075 747005721 693266098 941312741 122126106 380401989 432696114 479065467 19129192 46258967 426974610 369322176 790751062 239917876 180341452 334696076 605386081 855066564 150998782 558901883 386230120 180376822 378152937 521494122 630233904 551209338 884113781 675450622 436085984 872758021 660808747 916608029 754247557 97213649 135914425 874984306 983066511 440778266 100265330 428068077 48704850 49876642 437372107 709111617 230355335 867611437 816676832 863010405 277482440 984875526 306197996 999045652 632730391 70238585 381594068 669076044 538624599 25390167 477743261 45123539 663102162 661342325 347227634 607242413 82072753 48033580 69217951 879256743 586911111 505137627 486493464 943408080 592218311 550874208 608881651 48082682 31231049 875282851 699811433 173037118 27771081 747806732 655227098 888805749 387596904 657787912 923597126 252767423 291036457 700830343 462086100 917165824 376517493 121133953 330548558 700626526 285779608 499469932 304987043 776140997 879588161 982450888 66289765 503845987 784625670 759910548 448350537 224385580 806468062 89503445 10417833 599958103 663667877 917372950 28696069 981518046 981781915 397624035 130102397 955406338 856829925 694260813 585174361 598610630 475154699 826452585 350575746 913075055 453593464 933184209 969359110 520808458 942461182 338209569 51776407 657000678 234159439 382598011 960066317 323029269 802175621 33244932 385731808 775700208 844227483 492760676 700212142 986453648 117753073 843823178 114228155 13119574 942625996 775726054 817453420 564377443 764049363 968687981 428856267 160017952 246466451 32332953 662296326 81922744 580273404 525699878 731998448 569173913 970973411 850430294 840585599 568330743 967593598 108948590 268986188 578967113 306365931 544479543 68781590 290503882 504618153 747215486 472502079 271481849 392439836 953090964 703132237 339930393 353420301 495820494 29341035 346498226 347098920 176650758 664397797 80612110 223373181 479922456 201610927 211536573 323484928 591493222 302661343 217870609 326196233 607750485 588457007 982842531 201043413 941013710 506017660 858847180 380545283 200863678 448467785 332672301 75320343 95711638 404515901 948263976 117004794 543008971 428153760 752123236 945731192 521174359 192800738 958237005 705184449 214116150 659918613 300436625 22788072 964919018 400232814 470005412 330226535 156772856 237945800 379623485 172756377 419529577 237993504 877687255 492563007 808136266 379208218 826766897 350873852 670191660 388993403 876914382 143749593 980670372 516019885 136111734 93648833 698308300 46677822 173664691 449742598 853904320 223916129 422714197 653867482 788906786 961425771 928175855 7629015 114313879 924263511 602267479 42520952 23585096 348218435 384053546 274305182 342805602 494075889 488985925 741770507 182677398 167858759 334531917 348901866 851092890 226781391 320809000 3080005 506065573 154205751 985072258 583915150 744362743 348451026 195661641 244504855 8829263 548666134 938066482 11072665 130730867 764317212 155834930 121461169 77434028 733918756 973929477 135841374 761352775 786344718 210447018 618920069 506055189 2880737 488758756 986571373 611004139 50883656 63525051 312716099 624309027 538018063 279951353 699809176 858080026 603112619 244101806 817415134 424704432 496234160 802135725 569951470 19972811 982231896 618256652 173696644 763821524 884843011 152148648 75588033 219791416 296433585 856596638 795031465 496090600 625542026 661930195 626584995 758597593 722706262 659631726 800687100 729007749 616027141 600045145 37788260 237863017 503966761 714061251 708286575 90561157 17108599 481651872 584596501 719984863 550739018 241171495 85769266 454126848 863643680 975133011 681196807 874471029 529190939 637031267 208282295 384015695 483835520 35370075 255477195 766070435 919944251 888828801 155663790 842714891 437743450 41262048 558022962 424379172 88868238 499626696 302924042 130782734 499336877 125772364 708437582 923500527 573749042 647167426 773178618 95745648 974722235 90758727 171113070 764220734 661803146 173707065 286301167 173016202 541337606 608870587 314215717 225788298 20847927 984004660 235465883 318662902 500604237 24315600 263594051 284826507 844711705 266718717 131118063 320848012 372138897 954955248 611540441 945055292 187443281 344140830 791062812 62258277 105855509 741451715 649761336 797046996 950534976 581818974 606623634 610209242 628558425 809471539 963998193 614385357 7574152 511225032 27690242 782682245 620529181 324799336 452531158 139583455 673227530 71318947 332921695 512304189 288685412 168471500 893443318 735618053 708750310 423156602 850250456 230781726 165338221 614527495 475703460 895612278 9434237 861597460 733117407 528903550 922947002 502773507 199293040 897815212 280665712 550095228 73125156 380631544 92924429 128249832 470563371 815937119 52328865 171742201 702811545 519019364 1858661 248426016 41182694 554672522 530412593 537987094 707845742 641724635 599578627 453915988 400219634 360859492 876915839 395278234 357299990 849196982 179118186 925304172 623736545 315032935 529882926 908499088 31376191 290668943 68819802 374770833 778150786 250188619 323100959 221735231 641345245 792820798 960996052 762715949 237575912 704944395 494521202 787979314 748670495 351968220 290014488 861680617 675763299 815914206 44688264 994223664 580980599 917224131 249527976 1342892 377279364 79449406 794829571 101384772 934955413 447025034 756543046 485990306 738499100 736313572 230468547 559091638 303876459 773152524 748965617 658507570 334309948 394896073 698710505 97115150 435038762 609240674 261122027 753974789 735655990 990318629 603284439 189797143 141043522 239406307 970025141 260224006 132623001 471756402 881417261 267523801 479521893 840772650 826476815 892566363 294107704 838097769 284613069 622921628 242182020 824542223 898561788 490323055 149236259 487629570 193279959 321936875 833971919 310295723 686404796 932983787 741227435 989646200 46817196 675486862 292568760 486061656 554884303 472229559 737943137 886056258 756354286 927757453 241819632 698854318 827866104 266725884 910552598 831842586 47342973 142231859 333524839 149967238 793873206 292907813 796185307 379331576 682834811 726123528 841914959 340093178 572301771 383481304 292255490 908285207 134086984 13870805 44159512 432637793 677289784 613207040 262146843 308651502 834336133 905655714 881933428 949658198 805076798 949702 247009270 5352503 93989652 247683770 556961108 763585457 47993310 891276690 575208614 702987243 284279061 398446757 121397993 134531468 549043033 898110990 53940347 224695618 67251434 543032876 35037603 931689535 634791471 713469986 913868551 448527542 511733299 51737688 60234291 518649955 678251811 259135736 516126233 479073537 523948753 806903922 137536396 115159249 992816436 21234168 503969732 930552601 257075942 511326723 421268701 841265315 338537380 815640780 896991831 475063866 252898002 188081875 336204695 535043376 885043188 312315228 250646117 991083995 364909878 564539117 594446188 827087379 703801318 665898450 883681470 485498806 677316852 569381017 77333581 980826917 502965112 20866198 107951219 118225860 972742444 164803680 758613099 856212093 281893102 965312594 945213141 32398910 341514560 373592843 47633462 400385142 120261320 888439279 173231990 34128796 503423184 38419875 11715168 597752744 151532487 472211092 73715237 825430680 771075006 122455921 225241049 468972269 295172843 615422893 425175797 723753003 993416745 650231806 827859923 878928221 130892663 385514721 850268213 320413582 268466293 739609875 948179391 957726288 778862314 663649817 555378808 660677689 107611456 366147257 686094157 970715490 925426950 485445503 138469006 97678311 921236845 991916857 962881647 515993705 36634572 953485691 138695049 320066703 492088349 502739740 358670678 895332224 781608829 407330487 238786744 837879914 697506479 123996460 654086770 352586495 219956378 352350236 872386990 25754099 997813959 430865008 54974581 466339199 723138532 630016722 838459962 584967137 302689347 2029618 63766608 736405466 710666843 93870146 789799535 563841326 42223430 351846395 309910835 167691047 594942786 494333974 318250141 272475411 358226993 323627412 754281104 896439490 109342744 51729463 851359573 34629896 421736867 763417350 387175959 777457217 634795168 786425549 991810408 357994184 827552895 625910938 424413627 159347070 389420761 934226498 890925543 663872586 476680166 757901018 242602922 941070483 345373445 700940094 608519716 394977224 513669944 651610765 876990552 204384216 938678693 891211434 79280558 593544122 728227350 735380669 313926772 7764967 866205050 178059184 810020440 867876571 89001570 526934195 839147760 163037591 853839237 463846329 388643378 484312610 397429820 287757305 913419004 700556291 257072390 940960365 686921613 123400393 847042565 982902870 186283018 36961412 318083968 155853750 138650362 187908681 965113439 655072724 46802378 817708721 212016306 353951676 252435275 78826586 755200043 753334460 41249839 721385573 847231646 292741865 997103503 809079542 309857416 451248536 602444648 961170360 997842310 12674021 596187929 137287766 930835161 808074031 463750630 781612803 143990249 847812506 430968 349047539 887728319 851511436 595043931 484515040 245340809 902184240 125796479 6373254 293471769 978621686 625994168 789178918 5261415 454604305 320868414 948548871 852578571 206509047 63397166 655252976 384113347 796587493 23707910 440785584 983374835 397921625 54895149 565364119 872163616 243907222 754753897 421928442 901425524 490519843 811158630 541610674 404949310 216625228 795435062 160067741 558280815 988140448 118910412 97959196 329172765 624965489 622525056 420053652 916677123 487890263 414210702 963049197 795491071 94611117 229494678 772963350 451535252 256757010 650707230 341281919 345397606 86803178 344021771 346451357 751035072 173304283 130389548 828995177 939635985 965071184 188419247 370647009 291229034 952621817 118473386 146209158 135360258 559279945 66640019 359643613 864977842 119841271 178251720 253874414 399778426 279441534 260700425 301050568 248152058 462987932 43638521 474486779 146369786 948531415 788034720 435724316 482960610 71627507 405701611 488499268 411504194 187105405 695160875 973923218 23587148 886123332 457755794 270612388 384877653 787429338 537079993 376429346 136664664 774472215 810027805 328272436 307820402 488689558 454454685 905114374 720697191 416753719 325271550 910569547 550977052 945328283 62935143 586999223 154217499 703243435 21165541 8132228 449917714 811059730 858013928 447534062 756780116 759293630 134110148 326210487 396786006 699597667 870422834 492708 857036851 476875768 986181324 238057725 143201321 552041527 317629332 181326609 852543002 805706273 965878894 596798384 805877004 987563640 440813217 215716015 719214761 436465476 318384729 817818984 723597760 232734799 437687080 50086711 393981634 426123689 430151297 247562238 832987205 122664996 653696060 342298785 136615813 522020312 141742357 539017611 221190366 327598753 399072045 737185576 200891475 217965212 243795591 153991273 871208971 48363694 212883340 430287171 655327438 589188349 139526536 908619056 101627020 591621492 596260650 447364012 511596758 999040068 437272840 918426809 832181603 570888797 878397465 4898652 730609293 760419321 319424569 365251613 165753297 288882450 824695976 564178315 295095891 417929191 353598091 987692726 884029783 248733051 230666090 976686003 433587913 605350422 247723952 229012508 654166454 235142082 669250863 216788365 220503761 329439439 988341657 218303528 903704303 200730703 31694600 433310994 548632459 448747163 407898231 547193588 921566531 180241356 834963014 758130810 308242521 102948930 855058618 161622743 171013938 303034145 593900666 423775296 278938330 357925583 21356307 772930156 507947903 365154168 988269430 48499483 987244786 573195146 710277749 492593804 597190441 388137529 936339785 956886020 983940800 831982076 630728719 542233166 590680947 174209294 599877702 847568438 440409253 560584174 333601106 98169101 600691164 175968223 420416764 986772264 436951874 156060521 299579377 602125409 134426662 821259990 53496382 790044820 265690489 775745718 967292890 143886371 151152210 967791195 932866845 469805683 497579114 898505822 722891073 731100781 296299169 71658264 681155304 148302590 925884791 355367722 707043989 760979351 357531539 670266357 509946161 953317549 578246720 747074083 925356680 973987386 917838315 317863964 485613514 987613754 282966694 478271634 842674186 916224815 668225704 500359414 572775618 27230878 803896523 66800640 121728589 602786192 893797133 905372715 777306732 491312402 666205455 364495414 566987970 326833333 689185433 478672804 894342488 77292814 460209684 334138685 866374938 153298487 163447054 183180171 354045527 300123213 1350330 222949726 157337925 962735600 792367725 112224328 401207418 634874566 359179298 91798306 932853108 8746999 708859127 168822405 576290067 823477938 222311342 21386066 385523737 636976295 244277037 509807403 760208817 93761676 782145790 144113399 679128549 485820569 662589904 304335202 89110567 530351371 218745332 367618906 97899977 299220644 775029729 722062995 656154756 52131625 365790384 164655108 896045301 180895715 643501728 959963240 520177435 415436319 57099667 850308798 761103579 934381486 970006416 642169034 965978748 403854694 536971583 593462162 383688492 114536350 554194544 653367777 303792505 715436214 866216084 622666951 597980632 211054477 273477954 485573654 604920097 356593673 817598132 700990183 930545424 995465107 514687559 895460884 502038214 336672664 358255871 484884667 946442567 171365385 511701504 104224961 702715386 524320220 864858390 562625868 738260780 738686344 755143470 51843400 596818573 416825229 742699739 350189540 172370353 213245674 99405522 327567634 668454032 960186789 258856558 139667978 56651782 762305351 285991468 189101511 482369108 8051549 295870000 418734472 682818461 194573304 968208575 588771665 492054122 976379438 141590723 206102120 508957735 499335319 127303242 890898904 350330787 719776720 323527431 150585073 339004820 297046779 638819536 606347718 883456273 465641021 148702238 746099629 856658454 692719423 780128400 67078083 945236995 182489518 684980584 397894502 269086749 434040252 976894988 926485177 32008716 307755164 407081094 642020643 258975835 419341065 542125061 346592720 201844988 661002176 14274906 992388654 772198849 413672961 546426236 686470258 71902948 726929938 915620868 806027793 44246912 869248444 640640434 729796679 303207445 538156748 557740262 746335891 255894280 603683219 795639335 407264569 244622112 639245159 127128736 192757694 133873675 723087136 148596382 880297328 696079063 55829915 89444883 417421276 204595833 257506875 83558678 512126294 446865481 380027747 282161249 179049844 222784644 348630781 194786770 662608787 230857929 622998262 652115690 939755857 308598941 918538175 800912209 233242897 166961639 287229646 794272080 888617082 200014196 731706139 251947093 938542840 359516020 226839971 986987891 936971322 386356731 58960361 638717919 334784690 283100545 314920560 779175284 357722648 499018594 941174082 540873008 333395432 568643679 432872556 127771061 925071839 603503388 736506495 665282505 719007361 923454624 516339985 277975766 923577750 51479768 48132410 826860394 472991401 769829139 696347672 950511032 742525320 655990919 122420043 900694550 823168199 897670347 879763833 555025277 245256765 5152347 653870795 235171853 383063428 290647320 12284782 210536326 204313213 544044229 881033236 781070287 41083850 948002187 335810160 675261298 144799059 1783925 671977406 202134046 526688962 406274037 913532216 320786212 54635014 174930525 685386402 283593723 349198804 394960487 239301823 336040637 584903713 449274798 779800537 423554215 512655529 824535347 111472189 398190237 88725356 992219609 71351996 572533155 462257963 479972072 852624172 957367653 112478703 61068942 54421221 332263600 342467971 549788761 469071173 291550711 680892405 688774590 650464300 199991759 778905625 93516950 278032513 709055347 508072966 511795099 641350827 320808256 483433367 949398768 92648728 669875002 348495082 430995094 686860985 139171206 501669093 11370744 322164612 554034414 955121580 718371168 203431153 112708448 569878828 311748735 915659902 545690735 413617556 161384681 609308203 795991504 482984918 34842518 533498623 788403679 163170347 484743267 54420865 165413912 425484428 634847887 986611775 506872222 502118713 933902654 195861579 83420087 793367862 873833466 242544056 275547725 918409929 33297709 414178850 802724463 774001150 436157095 197779235 947777230 107859235 636164126 179610335 499764288 112644940 625366953 400445049 568366657 718969552 720038469 971607195 649153901 886625738 539331664 559273971 446692871 299196057 444050961 930478512 369089142 62365280 645126190 360064521 582474178 996301191 799737395 317906614 163773467 571578936 567014674 773207413 238995283 204724962 800244638 35071110 366121823 121153722 326618895 788724528 388591321 878971445 672829825 451989050 361787777 271171984 834169460 558683250 399439543 331879240 583437133 521423658 793216003 831940770 371259348 87135925 262447502 640185380 135587509 178178287 448189606 855408666 39966207 66888627 979458110 239029010 826183591 581656418 690448235 977481824 410787846 432009058 847852008 858549403 425079895 148545693 966365843 519443998 537064250 825856510 396828654 351973256 960576820 235737336 909894815 371071548 133276973 654466046 834582512 558420706 81518320 364873996 283291727 270630884 381372846 397512733 78330319 167690226 335671931 102047154 962788518 215407231 705123024 270310225 924794285 870688833 573137159 583453188 123877603 950577076 535585507 57306326 372845034 522027416 711962117 963829082 803123336 690682735 198574199 638051876 771007272 877113856 652598566 520279885 103253847 637682135 154185312 211731699 247129671 81350082 850747994 963085238 116904271 790875989 305318828 465229629 245409384 66981223 287027154 394761391 582087346 212895891 576007085 24947515 298728685 167489464 42900480 141128336 73895937 736335994 598230517 976689509 937428342 133700542 875745173 727571442 939826684 370727986 266603091 930905205 574152165 264916675 703278466 539683759 365364134 615600420 32477914 541738852 175158362 743459406 383919351 147398367 656978494 146304762 882749914 485354347 577664822 638551593 514675558 904450267 853791047 70817693 943577060 398930435 68960027 238274653 335767168 537704252 113911424 9687861 8360905 564637412 767159529 663036211 821809717 575915996 247023083 15342123 11816602 657726984 195519425 202644788 479921846 260779219 315563977 602501417 30615465 513258920 830576389 946587434 711028342 690059386 648346267 573915416 453378181 989855805 525238870 162544668 559616036 417801578 280578338 897484064 789035265 952524927 823320467 623962452 644061362 531660413 882722399 68577963 131134253 166390120 635754719 294132827 945437520 417276619 552776595 107916129 954711898 460516401 336003227 875776251 293615472 824201645 443149374 757736236 939723801 409543763 887376231 129852731 740792515 947370172 446352931 333633588 825136700 434045830 727152676 993239397 575671609 566762962 118285121 203982050 652657362 751098821 430903284 749970435 362470148 811910407 134122970 588409313 542783278 731301191 549547063 565312988 160515220 166357172 669224047 730705431 495941855 843682949 707047566 839838714 728594587 806914419 304063937 796242608 52260280 623889978 840559835 660513191 666469386 112740380 9793233 699378962 877604297 571696989 437457214 786999914 38282770 110082504 17763040 307596009 800904035 204477224 899589145 555642381 415207459 209872848 908712303 66668059 402656536 467299092 738568716 558424218 394292207 574630862 469781566 345376468 583487927 396397274 115393016 308539480 19511654 178135961 121464144 434994043 842382419 810941042 911450367 182533074 588346042 357110093 496685284 316158137 290039867 994618390 232307329 735545295 210530396 599572800 359197564 855366008 510189314 235081279 423762976 203277658 683640060 404992013 93050841 634439904 995453048 92660646 418097596 55511482 58796428 628268171 561079548 61288027 633958574 929871683 99519862 794735738 610283836 2237910 191138854 554975121 866613750 914161744 742073776 728529249 582980479 858476868 100701912 441378412 634516703 86292550 943549194 137324666 818246148 845022832 668701395 579894549 331488316 29508830 722692709 472808460 535766204 872919346 258279959 938101748 695572764 328732176 296385251 639808162 102015449 665959843 915423463 65821106 574321362 464005143 940129252 200272132 51409868 799969820 929404354 934372153 889963246 993912170 842007818 965271098 178759493 172728119 516919658 156618674 444929857 145294530 526415413 574124431 473433910 669741516 194038497 441689733 276788701 218500890 266584967 842016906 894960848 985668341 561248614 153241435 519377169 976592297 907061599 188660470 636333444 633840137 404985978 91760158 310217584 779062761 984578145 166826203 991619330 728875683 605602784 857010423 979670473 9939859 780871531 237256833 658266939 446181531 79363992 559189582 159817007 540625568 937079200 16386675 317442145 227207690 184175587 239411404 972944114 685457224 435324001 198225273 132913893 354348362 938645313 86261596 481130659 567205381 856411982 502742172 35386232 945393395 134984820 368236836 724007955 845525904 373957192 837396772 453264650 669607902 795389054 151353743 129147732 80183522 752708976 267552924 783657165 51576613 620629150 928102982 176470709 708909363 206398248 409056972 246873137 360885279 885632598 972469553 831500489 130742781 339195409 474193341 448614633 46547559 554922855 635447418 972643936 46438649 840470282 195587511 600760035 983341525 976557010 365643401 793389707 913792032 665272631 968343365 746022995 90330243 931065303 998742536 353123483 300066219 674497014 645599023 241391528 956000457 279551993 8194527 550293537 860721170 856746730 462468222 582914451 263234368 954590967 478151992 939278063 330119695 978712051 646180987 960182023 612046529 585390036 810088315 814162708 908733083 983403315 303376047 559534899 257028197 911541711 114539090 658967267 854639342 597440266 407199971 562918792 151067526 958034538 178271653 83524844 794884227 731228698 344117024 482098617 963805628 834507110 544361374 548254207 456663313 507758915 4878255 945093556 787590369 706290372 516532389 593256752 511020178 260723110 557741336 8981421 644717324 701691589 347730788 454100941 915707710 541037220 15269926 178042899 910015640 303065578 889818307 866472296 223611280 882529759 991001057 598171032 182909469 467607283 962229228 83376083 214761023 596698424 607566226 302511404 378605685 234787555 523052615 597040413 233978949 57735887 885658306 919006209 695168183 970581753 851561854 798583193 7659738 745600261 59923258 645517704 838390334 206370488 780464506 869377495 823412601 815081084 384377604 144831858 817706147 114476511 203195491 294102696 681525209 523407380 431113831 503867823 428435901 61823088 628715682 802879773 166409716 3825390 673584621 760269936 781808551 696136876 896516833 194504840 480679427 628820588 532072031 861690919 838656697 155412 714603017 140134008 93542526 963524654 535558854 812846469 791832460 249742953 214489922 443885248 368720927 279102998 569387627 903650683 142929146 832906667 739775477 418549103 1394656 343127619 644510423 740373817 124662810 930387997 202141132 410907864 103948023 598055193 144426451 117468721 493748807 351696702 461458608 820924811 867927776 823248183 580414824 683978260 681264922 453721808 237086409 756519002 801657682 310586750 198279648 307221714 53582442 806688469 625936000 924609620 110294087 498478863 381355458 544701596 653189714 782866828 82348159 376219851 860422136 508900684 183684056 755759077 152020266 234751863 275247535 630039377 117544158 384925141 134198571 521229148 388384652 697555287 162377528 769991606 235773873 276044940 366272261 468725747 666066511 850336812 970075268 642570763 934304619 401267601 890149101 826864346 320743054 152715577 578676027 578044577 140514117 265978694 952653485 171196803 681076130 804567038 659725127 718223881 933281464 453069387 776532558 527891359 838636834 189667387 151565008 232683284 5951356 71715713 644916762 422687518 697797865 292085234 104926271 902911188 995190668 664899081 79125656 990212658 422663951 560831844 124732991 176135832 436835103 547857221 915904658 478131019 707604461 697393939 557861814 211369459 566935214 673522390 486067986 942412059 327995932 671447998 131533264 806409397 288289012 453009564 904335199 573361811 62101110 371864678 803984883 363461871 532101864 91503800 72126211 73283812 45421587 606593102 404068811 476615922 697275332 607287180 37338568 435922302 296780365 427648246 251070782 771276111 509587713 316300216 520473525 388886035 106033339 569219102 369050744 328384216 713639512 776753181 303855381 690692755 334470968 39623625 316170719 281981084 605695425 347971037 992318063 991087408 130408412 386923574 725678111 914788334 14609270 720738392 572124302 861745755 626263809 711527399 858914335 498698334 252695536 410647343 656162425 539704004 122903870 813576094 716865288 839975869 249618920 330355268 996716411 300656477 948236142 789799514 247732292 24950812 851557974 94224312 795622171 965298006 582924457 335970653 431136123 685124556 335414388 49507306 112314148 785465378 351054409 584264743 488109719 748406111 791599035 270573949 698886045 967107952 601869285 587313787 728132033 441617316 538758116 216261970 627172561 419391793 620151128 379804761 372736865 859290030 248690408 234126473 894145351 190669207 514335419 535098881 170066976 743658701 720028927 143479939 950020554 103177491 62356069 123268597 733741800 803540626 111224483 310841570 311889250 701285461 412370673 220082935 512025314 763259086 466850445 265032070 999047511 94792271 505389879 345430022 628567414 61629842 187478965 413150352 255955252 420994610 454104656 307307108 168080461 837495600 84609365 547942498 662370496 751667055 982663062 20630930 831281489 509299767 854399718 27754908 23047686 886992822 601881761 510300497 644196523 244408698 430306849 764024096 822616398 795961592 484825930 128776609 462120131 271341577 14009087 574795278 31525153 249557351 514510762 562486469 286219842 778071861 17884088 386291144 105287239 941341556 298982427 167067452 228594706 402548367 278492870 809122285 812282827 845105616 198628661 874990537 376099164 932689384 43702498 67972705 269568245 983425387 543309777 373120363 315200904 158114129 697627909 833059138 659534157 29841271 583097608 497278820 69246528 639989020 662409831 823124723 928535710 451810660 663875124 628466485 213416300 761594329 658267779 621586452 18664176 255911653 899211501 617467551 530383670 960937048 118189840 105011079 488185484 825186280 42773260 582032803 810435590 119657388 279741959 654053484 239014907 222257825 133678763 169024642 260342406 895075621 340912035 881050661 618324998 298986367 278012961 800181692 34623390 874997845 811988059 263789138 663602101 60374323 856261129 916890132 531859576 250242827 388627177 898375380 219177555 585560240 850728764 947827337 212565628 890533722 52367430 277739981 599002472 454056229 926762705 466487901 474593108 165003665 564070826 793817501 308827325 746239491 876600355 168447762 960243944 525513795 399718544 140180197 361849947 851914493 800227018 180297319 626477410 896052800 352792751 557807751 316885643 612098049 217483935 921808478 343491882 810214041 161808897 846205860 65684438 701244227 227610044 203829559 618174186 246277791 120266430 158758299 173974789 431273266 391321721 910002549 583737226 290533348 409646433 214076943 974928161 338560 713442159 507617752 7807028 47179831 556815521 825361633 727867251 299293213 380983671 502491488 58633296 50463659 876081528 883258929 338004868 368080187 505152427 985891152 286449032 518176400 649198878 604472416 783723805 301964619 442344803 327790375 691589061 515038582 140946190 359976463 528151623 786310654 480087096 559212711 115853615 666704689 730862847 422643232 218196299 420178756 32453124 534985169 851940399 683947215 275068139 194013108 329242290 9220430 625948894 223221478 748988783 441071010 931084555 308145195 261755717 818552974 80102177 281259111 239360983 247167804 235733463 83406118 918280717 206212533 151695718 364673301 953062033 656247148 884157962 796067974 93231699 895102900 46881924 820848624 488022278 807060549 837009563 324901485 27550624 185040315 577205654 226050107 623055582 961354775 325595843 413451580 55706558 579451196 937138164 42673013 195184643 371457395 211194365 897336722 54719668 596515304 436832055 521482081 744377501 636449066 635599872 709361234 517864652 548454319 950173497 480738814 306167573 38182989 438692038 611498653 977179791 972280002 816500754 559470478 152083477 123353646 6830728 118228435 215990982 653595540 865336347 995263634 205780614 469091933 741317567 142068117 483701883 538674388 871079917 723905995 952257424 915477162 503713059 183747013 327284469 597533556 67226210 265843770 452950173 185254696 447519151 195329667 114915774 680166564 680254610 438405919 150028117 100340775 695713433 236096048 95235743 486160854 192320470 226207741 733413793 731493944 135683933 701798766 458692002 53853883 102749640 224992915 596575660 971526189 97181107 605068062 418022158 424341315 444337215 834051812 311892444 199283477 921150355 766180959 351336301 21790624 881691478 302444847 580840156 180361795 816017207 990669460 676811657 400235586 108903782 410672630 423932309 959772998 54477592 9518430 934853737 976632795 91487494 982512634 661005103 744908785 480111598 554901660 501476695 344354140 429943569 922185788 589340436 817821268 654383795 663262322 140903389 438857718 801199263 234907645 210860268 542952128 711258272 746505022 985324994 948753689 884819721 142078141 857758369 599438791 537427246 458953635 154071313 496530039 989942249 464741439 700976732 370336824 442403862 646813314 897492497 927577088 958889751 422721154 40600708 961675046 709913424 832651002 134015309 608702438 802915500 283384777 194317765 344997345 956486934 168188015 109638028 490597530 877738241 643185299 27000070 848923129 809814497 373309055 179643865 184910028 301704368 311909794 936400240 214714177 540539498 717829901 851594107 983339886 344670353 63995383 805593709 824600010 574284713 754609721 482876925 343911344 561238461 974319827 180980133 696901603 544436441 556276837 73133862 566630661 307298701 936071095 783943426 734963230 296352112 888149553 1332481 512406812 768997787 951573603 874686125 709453133 671336234 329943167 752804821 916613606 728503743 149782234 479665933 79597183 558490623 784869999 727647789 754661781 76420626 252101979 381626062 53959431 651681319 931962722 431608528 387816090 324997358 337196649 505564887 680897141 490457116 25582842 584673993 856247717 140135659 535447235 387515985 553073306 639408279 600338199 772962144 776071593 56581858 797803371 169339046 983669640 704149136 741793754 236992541 553272276 246339052 405220770 354501503 642372494 496680258 712283045 944084683 444457882 73530722 159458025 663146692 861951295 19962404 195695896 687085938 896554154 166285022 339641601 794525343 708324202 360637679 24977685 147801178 906879733 869300280 443081195 12970360 949883682 924395934 73812668 860132878 551291565 423202698 964688359 597462520 815357367 849512040 74685294 925444438 709896259 660279595 974664568 762174729 522870458 476606920 826646221 636313914 890012776 750368182 36247389 9982932 179655677 574239860 162099897 61529349 94273548 482478083 179498136 226845121 965787023 340596584 205849428 657227327 68602977 13055276 679902314 148536954 904290754 480472028 403550462 77530289 264812247 363382920 201997908 931535847 869800232 244638536 116763736 430959715 94796065 208049586 164369431 51601970 810889361 86017894 846286404 608841632 574580525 683197059 591255476 465549763 325757198 946896430 581114850 595725040 262075695 764628754 432130924 257901379 370847216 514039771 798474900 391042332 665728918 69514170 291543487 438287261 527115976 656903908 927976954 960626477 139749651 41835795 485175664 467123703 492336488 50780675 237723637 853339244 649733785 785379318 609052030 933454269 560407519 687229489 94007463 111420514 652779863 867783549 10924844 83958933 836507264 238720167 65539184 957057239 920635582 29219584 934935545 941216363 247929819 423930077 954005489 484879830 930174593 371387416 399591847 157677926 923205312 616005773 414703628 90537383 73095822 230110366 787759671 89760751 538330691 465430960 271109601 354959059 925574425 307752108 162282474 89930928 130141106 570083966 312068306 54819875 369983121 185621657 976515904 772401297 363388063 578512754 129292927 633740960 865765288 238807809 343133436 784784572 580103900 453148483 509363913 485674387 54455630 921120954 926380574 39890073 530184824 667575531 673341906 66553477 676861621 603221727 329797606 865576914 673355206 400835491 616707067 786405695 778912590 439857864 532981718 919904336 406699862 415785699 345576419 858027978 692164810 528854542 381963183 574132283 187492857 527834213 559891565 556371567 70980889 736238218 872392562 555079676 880789696 725873186 98666682 439537591 238275692 230487126 297897312 847373373 697401085 109042259 724215337 315761772 313766710 268726218 338710522 687765478 807693887 657461104 517031518 697702805 63578149 832530303 554383361 366741537 282147929 219595828 605592887 701369468 601348653 951739471 960330870 515603543 417888090 151995286 127960279 288543914 524472445 397684562 708818585 547286576 238038421 47401680 131634078 813399528 723190407 381494753 767498221 671164309 321914778 821546330 111834670 943270463 234040316 304029589 441905201 633357488 993643067 827843823 609006439 617797624 481443020 230146120 485902183 733312490 39889031 320622470 142709355 303540637 692011816 942274578 550077904 241318891 994211792 727883608 486607002 355279349 679518595 796433228 950700525 915350941 574817704 38277344 51614613 94539274 925541004 74481295 484514943 989905448 328908767 237236438 177058622 835048741 264571701 447730357 641110151 75785973 469304454 257511474 491562933 853133008 498135214 871179990 485553477 983148463 980632046 215480878 564473691 361921746 260869225 803134027 899893308 255684156 816577192 447567938 459035346 511476021 114808855 687398573 412544299 153137863 167848325 951825961 708235002 216401474 232488360 663614422 286349333 564257721 714850199 253717978 523091701 607995523 17506638 598425054 434839353 229410746 32739885 126957455 801271331 592808127 542309241 84232990 300539673 641368500 15546074 230963649 436124197 678033920 45154011 758567984 807195766 985153231 426772846 727290152 252047581 653181840 639004773 817116140 502578769 231420021 441043450 968212671 251277419 935614198 587912008 60145003 718433259 886476878 59765967 334629309 370862897 450811901 166819572 756677126 983844548 785522756 154178174 24154011 57114063 962524332 533277979 926118742 77158559 113405567 859972569 539688468 547133222 777000269 22005677 66243381 412236667 515822953 219689455 146658079 449143384 821698666 171161820 646713787 296934299 497050027 103477779 402291447 498286789 440891594 433004825 730554178 830381950 690493484 230602709 574125074 182922767 737726840 998304532 645091937 658776550 91827736 993574662 411738412 161512470 998588347 252128703 196097523 696149972 228751574 363771319 465208636 329306875 526753054 923989066 918232337 256387209 571366927 597264953 706595709 936406304 275070824 35383336 927835922 977727366 545576365 996244766 966664550 127395621 430203044 135859464 938945937 832376972 634876376 886444341 456886960 70027244 89874714 189454555 721146470 60735899 74267386 825223569 388486486 952158868 386364754 163949523 226625962 62543094 353184700 778599298 998620047 409420417 200970263 286776929 267293622 298956572 83004678 857364633 807171541 922520401 920310896 367711029 807273764 713949391 908816385 733811367 681486049 434242279 297249704 272413506 534368460 903148304 435597335 453950397 857613227 446643044 482838343 224742838 971359175 31140640 977138417 354285613 390566254 519160616 455981845 133986309 29971823 228832384 532022903 110728326 295405985 144957140 7609117 42519518 312946012 455313649 425609426 313621915 133417982 489913162 810049447 194057522 169812327 810111604 345023597 484027516 440140413 318400426 386738491 163296819 865694633 831945033 24113646 673068666 962518361 784561493 237568676 575113042 565705852 389033971 683807808 487802150 289693961 730517485 839491306 944223552 85344376 750418225 149191308 429877841 788623943 858076498 637599061 176417517 505968246 332140037 310942778 128357900 337149451 510261158 571214192 578937227 992956815 264540593 8835316 289961641 408983952 392189257 186059011 745143946 620938013 74187188 299909282 388916920 71646797 216785116 57522199 597343645 491857592 37014480 335133549 339406601 25441788 610880833 587797237 512095410 918367801 822528005 341982656 155870895 497030806 506419096 65557029 31529981 933591994 666853526 574882881 969528058 904468563 216130370 309757042 228719085 60298131 521255427 803257308 352147324 591741869 436471777 95910628 490945331 672303709 5967628 186185143 505230852 445744477 708319062 30567620 862722242 878400753 981992116 980156734 740475045 153772636 631538624 54532507 184238025 179663976 196526138 697856023 894371758 282093027 592620930 854588722 430139321 107941404 760446240 996633134 913562034 877315946 775100733 787619218 954295365 798410661 949661479 596417961 372532609 479439019 920341457 144297220 635744091 181230301 307178064 349081844 272353324 41662367 220319327 480104977 308141871 873555931 553988828 104560822 494574852 537923199 350479433 586557314 345907760 650644730 595660108 92945368 535876507 229325251 250327343 762872416 994860304 909674706 880825952 42989956 857800640 446345253 946026226 975761396 733615807 324070461 270426395 386583842 703459718 991433886 982880180 17695687 474704495 691277394 838705852 957037148 85835069 144267367 997307861 483026338 435799953 602661484 535231173 838628634 842617206 995215096 84171767 770843022 850375638 682941475 810145528 384517510 324245762 78735371 247707898 851368404 184884014 753683281 252772692 94491657 938204914 330863513 437659135 116592893 93530570 916803598 252665371 996359499 252686999 180091867 141914216 970873298 154664989 945482931 150809038 869632053 552799619 314944330 917019605 692195676 85660373 147141081 901238061 293065201 226716549 845041310 894762536 396414180 318509286 550167642 755345723 795343848 493502128 337199313 782378881 572169715 553173375 356127565 711365943 185994178 958463316 308680988 592528961 410789970 103399954 931518477 825217700 290072424 20603906 699810039 549179658 106032651 929552976 599599667 182429505 327903492 781603211 277462045 326939836 657384805 999946793 739846550 625828624 316792575 485412608 20708997 697228921 495497962 275907022 808995409 647341650 737489409 297911219 222601833 939514784 901269859 276327858 528784572 285181320 527160052 878098228 822773825 646909397 278336473 167755908 763978609 536926579 806183680 106171731 803646152 89075446 34732950 961236790 93535047 814602516 984087950 222914083 647905525 765095719 136231457 244941560 116132185 636211628 51812425 546282484 187197954 416474310 768933700 355889980 365768959 424498363 680274711 717125975 322344807 13036150 262498057 618970547 687004115 340163588 498262563 59918110 361734879 614005015 226817463 380873293 244495277 927807366 999414230 25221208 175900769 720961483 627161560 979361084 359223462 65525123 400364248 647727704 876037671 425101298 871454262 777142000 814874903 256489596 950763027 170714285 393454762 966382893 764242392 393505307 577338265 318926642 542679215 852713770 430608546 87437662 416976904 174111662 436996358 981979302 338858006 96345567 799731978 801338021 655851088 384925914 347713654 869883929 192916464 959762206 982191385 825935716 537730167 970613007 537764163 732034316 61810727 959837558 726021193 134540347 886318215 448357375 602273540 584590143 486154979 816250809 134829138 70582795 421439178 668353434 583398292 607917237 377003662 391236857 436423471 898149366 1588167 871222290 930873099 270583725 687245777 705508998 460732695 807002972 946125897 637415896 668836290 223207081 762667923 956131312 440497796 767902687 987398487 826238876 315032147 212336746 794530048 778091274 866327598 824797023 838737468 843745872 723769750 290700785 148777855 735602149 593506576 794573821 444747903 905990948 397230756 166061183 981685433 338844368 240050785 420715547 960091627 417234827 175564503 249429397 417846424 132252253 156598683 491769433 829303943 546296116 837425094 588055796 121453380 596890974 177844854 55334296 350375582 123045904 682563404 12242076 224710439 652264163 87177453 137551098 869579960 331727953 152404866 15253200 720859882 307558460 792457527 116874719 110513565 358367848 116402879 822794767 107304821 899977468 584173518 635444201 438916184 392400133 173559710 144218907 710246385 516866803 219612011 375191800 290853424 806264603 933161207 291852534 966753736 401146419 605305607 94233902 444436656 390949848 384883171 383812319 852902051 411588363 402295770 819798763 497611168 241039024 412693948 953680984 430778986 725814286 47186270 264240848 150847240 79251282 664871450 280762657 87721286 559302667 808760652 68442046 99581747 302228911 384710870 164432189 289064353 415148053 242709916 219941079 52666537 78945785 597123081 248075500 524714020 372133756 721483401 677345148 801907250 405673121 430162957 430241454 811937207 649587665 838368906 479962445 9579225 620060248 275211641 586344773 455500676 764931302 911192153 529977899 39144422 437583886 911033641 500940723 134361843 60224714 101824750 783490615 884414178 416695541 281876019 40216887 229667757 135663055 506432900 931056083 401258389 589320829 184991730 150173523 163511709 663828615 424131986 75980704 61912074 678547033 266418686 244607432 398898921 86502850 889350866 198169725 63303817 443095159 323355184 390626967 883390973 606971025 393809725 521560974 847931803 804240651 878416033 987480576 222891391 176681541 179620619 705850929 443583497 726819972 293201835 539852422 436713050 978064495 44477622 373422601 419834076 746208659 677450726 898707689 113435575 441640673 660506359 710187254 964910428 178298155 589183019 61978665 972604670 719835050 900016839 847419674 494003988 180010619 399156116 872910216 769005017 987631901 790677343 291743445 911173580 461508340 834446713 990653575 464724528 348499402 267104311 172723401 486692237 154161737 930047859 464633575 278522925 539132546 224430857 54308822 553938592 146420328 794493275 915757737 622694457 178922582 657009614 371188509 99153294 578164101 615454027 228738574 551381755 985772695 438758591 376738304 865757984 288666639 251686811 848439191 179491679 186536150 417994836 482246687 735639647 805080760 848091364 45442565 704588940 907685605 700558151 835203419 315496596 785307760 117348863 124756568 442097643 319503571 778387601 504461782 164936520 242725994 934006790 947993042 36487974 574318835 163726187 428583408 682139204 684785684 195399761 565457397 73771045 108996053 539561293 85998155 536284561 686103330 93940857 623454336 905772306 682434634 267232754 645892039 377248120 517611395 765985368 322157941 844610134 183463779 334737745 623845765 926278786 199991656 118364165 942177557 557431961 653430386 887656867 668850407 936533368 466142532 323220443 423481313 142534340 791456518 592543075 373168013 772850531 30415813 836473971 215229594 792234497 118190322 928002376 718994265 583512973 545169887 907240100 411905600 288017337 593934918 951287884 126312555 24613757 207857857 334648201 973417494 102545300 136607570 581409192 654138148 278341373 733060573 979345018 366640027 730981755 918879401 78514388 14917670 690407446 973876452 103070480 143153297 769524632 510627612 175481739 378523729 797438737 900702150 168346405 401669370 458498132 931944890 266361284 17867974 586570359 518640309 328321233 651410709 790302295 211901397 986480057 884389607 441118994 883810337 608206445 145167204 311139979 998278399 966396898 343186517 493449705 568364220 607939218 46695592 288679960 925554440 848642298 980076783 534291014 346744183 847392282 578092001 16343655 405980161 775176696 509131992 718750130 197799810 745290781 540957778 946843426 822157371 266064918 800185969 945022967 804128847 195263476 981300603 123780146 109896263 325511373 59111002 587129628 902694287 893487929 853002524 810910655 494014198 701159893 868209524 68692843 831381810 469341635 439789367 632124467 733119834 687824168 428037345 439683438 342014314 118264237 405059598 791509046 218180802 741977343 325673473 827876844 735277223 914772304 374999584 495242418 69066433 416896467 310838901 110445551 365745051 369264451 132832303 803917007 711907111 397903453 472394783 718720705 483590967 580402273 482113852 217789943 704184325 198193557 956734239 79090665 562711212 502403010 815016583 154005458 172633004 206440117 150280663 427451185 733539178 520867519 478777235 10542666 858322093 836460854 976819943 978024099 337726243 143296242 747558944 21123463 510921690 640078544 58303792 208328326 138879431 865361971 721595438 781459955 235151938 617335678 133160916 762115429 9207176 352604315 65420287 965006390 663357752 998273911 443095603 998050311 609074903 459626115 333065237 149265210 979671116 506266933 864743406 168049015 212565604 414744709 173476143 687521832 162266447 155690864 859027175 590198012 333120801 256505721 444553807 634423399 281501778 901206819 858814783 366887969 927555647 408933496 159054006 163732387 452153766 34784133 817908565 516893357 100996398 825982171 997912036 333027267 414881245 542297616 322934733 423887019 30431136 892166716 189471132 383902960 167113158 729173629 456961413 204124258 599506309 710795379 191312862 440862100 899287156 765335236 509395872 993695325 463147279 708585881 241022698 32783960 638827319 202498847 583296894 696590691 118720175 976853512 621416258 242303524 133523360 926671879 555897537 437462655 929765141 820405335 767162280 487884321 541774208 552208437 49709897 584802041 972479284 184106849 890777371 4239801 661428456 517189794 718406967 808952921 965260346 375802943 179613405 786652821 394845738 249856646 598594797 625831530 469319579 885452360 196623471 729210525 319604181 549255515 925679884 544858932 283262726 982760727 342482322 878891514 107667132 994536666 966649459 594054399 128918636 893790340 308939846 228154134 572056047 305526523 502416453 282672214 253953536 985153705 404465358 965300890 485757631 158362617 167252451 182268929 203431472 695666141 256045481 423273326 758486205 710551627 356288236 466488073 672056752 819765435 250561434 88118460 574915514 133143211 689572164 855290550 407580015 966307867 783935904 696630252 57674695 917493266 649656073 738083987 844782239 140836631 493455613 933799591 37366070 439316408 193798302 658144360 546578608 171884294 882854194 90426584 937878167 878888215 516055715 360924222 690577749 745017219 823466496 808576677 764529850 473359848 135155706 490731101 900571260 521430631 13820264 235451513 557919410 793880100 970926019 130219856 436230745 974641097 735483819 385869053 196460496 739064323 892191072 978240479 211937627 218115076 830529353 942307609 820719523 931480064 601376369 715436307 260895283 599591856 349628677 431020023 271398909 364457170 905182423 298556469 291418068 249967526 127259614 347847935 985531120 136254322 396238004 73384654 683692909 235349760 711332630 627496923 27151051 33298715 802695784 789798055 924608623 987655957 143568943 941030515 260720161 58346820 764332692 791191497 337542797 872359809 391234792 527767793 420123074 693634471 553946650 797768828 307784117 735690266 71787331 369661374 327656639 655863357 543282203 21384523 491972123 536921851 152926080 81983873 857938537 560416063 580069878 126685438 150473774 506764411 398260258 504368934 46111314 73283877 991946062 72090270 816931488 484630326 314007529 829439956 40091209 333244073 933989892 589109620 475183713 495847938 947831253 555839732 765667937 656668868 777919032 730052873 595217060 48374266 804094249 782051376 385650410 30879407 845633099 638514470 865726167 974741622 172140900 863869808 194061941 996586978 678409438 800967124 907424942 936040207 478954568 228805854 39868371 674493976 82062547 524676445 372644376 117197726 513572822 591440611 31202837 239504200 951971147 110878792 778625350 851037757 243680335 55375399 169241228 826923947 550325158 324718943 75114155 662988612 705379380 630837139 419558090 606763452 368770437 627876779 733241589 378139980 893272134 567106129 462176926 808324658 96047817 955248757 327673624 320620335 128491397 211707850 361178139 75078151 764707732 925235526 888026691 383178757 257293108 527681958 184464273 915445876 726740551 424401383 121696744 234671911 526004434 669952462 785657745 238390002 606549377 986007649 830171576 411088430 306577954 97674860 969412332 171197241 121845798 177683710 832208803 227311860 187427107 702531049 334692019 302620995 130354004 577137733 391742939 703864720 144907287 67096813 880493112 357738313 742226030 699675904 484992208 893557854 704232831 824658529 876783883 33718724 808470804 596250168 333388596 87329780 526177308 102936432 867879164 719945068 783193384 788921142 77296632 455031597 45430511 743186816 766278686 202853179 918895818 902986116 771616844 731490593 697613624 507336764 565268161 668596842 451323996 895867625 630960034 714222377 884751482 465067405 488762230 925542002 870453885 537598831 184224683 821880030 258998900 783156123 578243855 486564619 273989649 63470432 688111191 797371930 81542953 59554000 253868699 697110063 705034806 248747843 528076248 822193397 836337880 307636180 83685229 250740247 848391247 689218018 599535262 810467272 680244227 740013969 402593045 58123580 493079549 485372999 38077787 803056941 262054763 222631215 725160803 160119895 819748128 476740537 114915584 150681083 292527633 901978648 407681130 615383136 533093849 860179906 851067070 69249869 496706358 375973364 351178875 107629201 554792585 768651308 205929989 205756540 283064410 383780013 649360421 686597731 772517842 633382142 24969863 371577631 614023488 463448683 247367738 314933646 493649557 631791235 437988916 84260113 342474215 229677976 656999884 869732365 540329969 329404738 357263678 191521386 334042258 78191324 772207659 839201815 902054218 666875398 686913558 901597572 684917696 633397537 303586023 386398758 96347710 806504406 543862636 121258230 885292083 952537999 472248787 738194674 267309744 224360957 177072178 330106779 627466476 37355920 344385792 882614646 483224768 940831746 28855705 972050571 768518444 926544077 345077437 934082793 339223248 352248752 737307921 967629600 487985780 70636846 578813340 48176325 669094272 927597326 687578188 703239922 535181444 519912668 496796271 822955203 138987954 488756327 818516282 315454938 67877215 100921921 812357190 81489627 189346950 597707330 76400653 217302513 483171140 354721286 613121649 390517575 655220061 796546410 841718582 535576976 964321974 298569490 430548099 522278528 7640025 730555110 121467749 86975825 691504756 450921617 145569357 435964735 781820890 767877633 93539213 711264268 495116672 922660842 473501150 390412925 315345281 602202691 362991324 415413466 196679963 760107719 846965128 144148850 396741936 420096372 70289606 583826197 257458374 114674960 937152989 503707032 797880711 41324959 714427642 904683605 343822914 219231470 28068780 620697768 553920360 568624908 329404777 125046899 338486160 452850891 806156808 919574171 497818611 238175811 636503622 654761864 484968688 584319312 199674433 913121705 691094153 559510543 822006271 467086830 756350693 936738149 322510312 597209676 299139276 522596728 847215432 215788605 416463918 578659891 396660431 693877565 841095836 548014023 9709328 99205454 425891789 985225509 229594373 653947765 20311579 40271492 549723785 634423866 133375747 420852705 323187933 990736428 777685417 118916474 213397284 755195483 457272657 940692050 981078246 180528348 411436007 987957937 978075793 308756297 177798776 712248481 902957555 305229630 386020279 497786482 414502593 63562973 642078329 266949430 875527444 141324619 486335545 131424070 216183271 329953585 305055637 179974331 644589466 230639931 97206479 527587829 878189682 862811804 318178893 466933272 527666966 135979401 544194841 617520010 571736340 118734777 938459489 873360503 136676186 399325420 157622520 931004237 470403773 454824289 893261779 296170816 691981941 150217822 220016782 278949575 406255263 914966699 661446885 296405021 382059706 420994327 22576699 415276993 465971242 484182258 874896406 193428726 875834553 563339409 839281824 78028356 749386513 604258766 79169320 814658037 26178883 8100998 118938271 146493593 541084483 188244249 345640988 785710466 895740265 229858540 398890840 334477129 93332721 753520362 601469747 160556615 891946108 888222719 458223149 750333725 405694093 896236444 645195501 126827821 807688717 966680118 699555006 156085534 877517000 541818823 895691277 910061403 852785646 929164876 662336237 894386837 266840722 826797125 925737875 791288893 506744878 721814839 220454617 261421323 23839006 34261037 682099391 804065658 58628384 489732147 470992102 590352969 520941530 604852442 896230675 969614075 138761044 866331832 506321330 699898456 629470330 935704036 731212368 692799210 576889755 318865534 141147680 962717057 926315757 208613157 633336952 134545328 674012934 159700351 999696721 225719373 474020196 743222453 762047434 862218740 66716903 21220852 323594404 539361669 791925330 487665901 422525639 117242530 145597133 436453973 833337277 673111090 492320870 942732390 580551730 402496225 876369547 928901468 541113978 821252509 294766737 280510457 831211275 841738778 70840881 987332098 145236222 695606095 515331589 99409600 727846546 714740727 686364175 772222336 332700585 259851538 2384947 369539091 323958346 920737377 237099704 867220303 849716509 860330221 659100364 318244748 207481842 683510656 948159741 436053799 732111930 238836522 546014144 881199874 944026508 461325758 411132397 841834754 797079586 195207250 995401025 422155408 652595033 997484483 880657114 547448089 965650997 428903214 795045823 800493710 828935130 908000376 532480854 141588453 293190164 350605512 75904492 270038934 720316880 967215879 626497329 197934622 18477985 391514215 681948345 744141951 468162620 18168025 423993468 102473406 587626236 873125781 788352342 419974244 41179743 604020118 965286280 915313918 542782598 530123291 858745141 372363933 921126329 686051112 365673702 672870487 152918753 299307523 229564423 984197828 8302093 309536695 289046887 102745217 921922285 960734100 47627196 825497265 549494618 986434989 55511069 479269239 340296652 540458328 957144198 735218813 589499362 366649778 16486999 61463920 146738398 490700313 950751445 840517249 398861862 698043056 530659752 912177381 208586181 940671198 218854236 134348118 451882215 664158159 306265056 835124881 645374560 606351089 471840521 43648470 404785958 272431225 257453840 530199915 184251091 325859804 412452624 576721689 25647140 747966550 555253129 663382701 392577916 787891046 746127584 220855416 516929890 665730384 194439644 630151120 967508734 330091930 876912683 422551437 924924576 854741903 757112539 296261773 382567993 939185855 712298721 174490672 342673377 193524093 849781653 721639132 793244239 657207648 935810868 134291066 247567204 532413378 290028381 574594295 692925088 930308164 241495957 41696452 950456235 840902472 192068547 568710999 69049038 832124533 789110964 552855464 973798775 247656247 722650264 594356405 66308281 974445885 790242179 553295870 865992137 851454713 580212717 609919497 801336450 841351203 122915123 512344799 875295202 622395959 537585171 517898893 958169739 715655922 144628020 835777957 831705411 432787673 611520924 485057978 741750644 725973938 969257784 563696103 875952045 734736648 636875095 629538633 292092959 299217067 907453743 24230272 433944864 990142254 894848599 541414706 326171563 367856744 946990923 698189448 472967647 924773875 213368812 391138736 701328252 406506416 327917565 441847129 549153897 809779777 246000551 721461562 662119216 450360206 131764214 420002955 723472768 865789249 106985817 624557705 182984875 801270090 959231014 196002039 571958309 123735643 658472211 784394392 339499019 636993644 72381374 971997110 166452633 148479800 918864167 553382046 363443635 452327615 467748401 41409570 543550813 412222402 171273764 724719637 832366659 933623882 809546542 766211026 681116978 486676002 972264157 429794998 871533725 351171416 406209702 203977890 190648089 916568768 781454946 773851770 94935521 508738673 47631052 73648296 700553042 377967686 362474500 622713753 827892592 486896734 842642958 461825599 663787104 768241052 671309652 220942989 865208044 187785255 620165920 798270462 686032642 101395435 314754083 504689679 71188533 580797719 463748849 623549121 539907131 134355613 472749698 873963288 794960749 251301558 809487539 683505054 581181770 683431259 14228163 816646368 982007028 233210061 28982231 951230448 636356529 301973517 171451766 595816161 8955243 254810468 433439245 480950607 914275121 280590557 754364268 900670676 52637620 105673414 678167878 707703700 833381834 698433075 863785397 612372146 717686511 429398395 395123637 454573784 52730815 218796729 714677157 329301172 80131709 23047244 877517257 397277557 911124368 889628503 764537034 943739730 784520704 449351234 313991732 616907267 571528701 902506295 462559990 564663110 434873177 788865702 830821350 106347355 332721673 124462017 725752379 427584905 988406439 888928512 521454097 862673559 554795763 530948767 978284264 758297427 576112206 995342107 835174949 762789647 952425533 682779065 326949264 1874463 440158444 131166975 627109333 982027356 434937256 37840185 224256771 576317348 851500900 503548661 974109456 913462359 180544309 490191751 87471698 738448860 182707926 823610758 123513863 108437786 850794277 688468301 472160462 254749951 390836388 101127547 991478572 333121789 87845881 243811699 297528841 751560584 932255854 82544605 667629360 849750681 867996785 286215971 790781394 475616302 22596117 35653621 30928643 910085831 356649360 363173318 919541820 322153451 91996603 850657612 577049048 448344225 448539285 470622468 414968215 242113015 704052160 802969003 864645917 32814463 275663107 909446342 911736948 671430093 912150726 334947611 575379590 811865338 197579929 253981494 761277348 501610788 135702957 832257509 941880322 848577260 424505177 710665404 71276088 462654454 307026326 968338578 927752130 940948332 774046596 641945602 604923265 785830012 954055139 852725739 13843513 893496021 403476379 561309169 876011281 623249198 4902964 902274298 188239894 548088768 689045598 691231153 436728503 614515398 501599851 854525190 892313674 214735108 733609168 676098219 939786374 343738429 708038312 749765017 474210311 108144572 422783025 614559369 629171918 776469708 777743180 222686844 344423102 783613760 174645249 614651188 142156832 790481388 121823993 323083704 908760608 141281577 253494786 241357524 105404749 168610133 586991759 845236118 260970525 980875601 295248437 558888403 836567911 439074561 323676464 16030368 140858599 966710224 477191900 673933017 401893309 759149353 114858043 488330141 261289710 907968767 412944502 838629071 481666530 874160198 925142868 747566999 542161124 797320567 592205252 156576991 562135461 500170000 484381273 662588375 207385530 5198354 359661513 396857970 517383961 312950913 16058734 215889383 92560544 178578920 909190597 206149936 319449742 942826962 500246769 603689870 198309128 167164498 249108280 240469763 954600597 166132348 759090053 349612246 387119267 470342889 213917669 511773715 749593600 905878071 74921994 127115784 289412449 848129927 673244619 435061450 978498014 781636350 824185762 58228142 626699636 643699268 617791788 708534736 926524802 569950984 696279469 294659727 281776460 741494649 129898633 669730831 429680252 310764238 910593484 405356981 674248604 602201024 140585123 306877103 156445852 233767691 667614689 891199594 531486034 2364401 802922619 497590554 561430005 969301174 125355020 846554165 547019682 435175205 949711698 886758648 427112152 993536265 824823471 413751009 969783803 871001269 104684713 298424883 868159956 397767037 295103082 858895989 997044239 138190395 598059584 955203827 618923963 413912523 133540894 49764155 506440654 23756175 441557018 713711010 729606559 188587499 857446125 661618109 202446698 330366154 469137526 915244776 291907792 308642327 176517687 428911810 635854676 509271621 494354902 390086063 367578334 422910664 561518494 936541525 644918844 136343194 502189307 334001951 374299548 308184759 979225346 506332349 50059028 737259681 610306278 563067554 752507675 742232796 379342468 466326661 234843405 37982067 57726168 15135201 717465514 84774001 46273158 118441588 689173399 918489193 983851090 474383043 822557147 501972207 749393832 342248597 994365540 58541341 980180245 115518324 912163456 730844687 940643019 642467119 786094948 917086567 449414433 771145819 377762985 263413705 61105425 568268493 142375625 43732832 938668729 823769121 414964646 795783256 112900059 639200823 126587140 512756578 220284508 562402224 322265354 667087411 153125064 161704565 672668870 844102660 666280141 521069105 778122406 718908436 596808123 844114130 317164799 722222625 636591883 706684172 320366217 801792755 656890069 928597206 903749856 941977298 552518232 68166122 198639365 233201674 319797366 137172553 372931036 523942766 220019253 734338741 236346540 348552914 263577919 802570038 587823010 600415120 888389730 671689110 464861261 67356932 273811473 791722981 969422371 398292240 650246882 745059573 73970427 994537113 465472014 975876830 895292818 176818696 805425141 159562620 444315142 211527625 854171287 310090476 979760733 979686095 408485915 466865171 443057919 287782158 18239820 490009367 47940920 378543104 747726359 23134179 436379064 349725473 604182542 665396391 742710034 926083187 205941992 561145430 26188352 312652539 460029182 964672807 5088541 517471554 66088400 151318293 303923946 560949204 248264318 618479199 19460810 33604036 735310416 14727176 704139845 29651751 462943535 650135640 156048841 332672916 721525801 206430041 158250276 622637739 784639985 961681243 612029451 909305483 843212636 558974832 814633111 371201113 21414885 668274160 16475587 876797632 652605993 659164919 182735343 702470252 998216300 67934434 978909536 274414734 809643795 667315926 44204221 283180379 56246056 856276793 709843348 904278157 553179866 237816375 666606291 832359904 261095929 81669694 630448463 958893974 761544830 153166978 846258752 10829044 923334401 409178490 750803907 880063683 210871617 638624609 464859479 885892559 525207200 25160886 103879264 755154283 751956132 12153020 999961768 115895276 431187320 457679867 80979161 529323305 763053672 383396541 599902980 803757826 646250089 239674770 197433117 114349526 452382862 514026956 509683068 93365003 162021524 10630148 756443485 172489609 865787735 880130195 979934049 100579391 719890267 685703194 722348555 607809693 692117316 630148090 668491844 479317273 714732126 959943389 14791128 851048874 130064150 730326315 907101175 987007568 479909246 835310998 626046900 358202762 711076301 769138063 629138057 948224222 380100317 616490958 577183442 335694165 98599596 402604238 563821133 867220987 777892571 89434958 599446688 757986915 271996722 899310289 979064275 337049890 965941786 685354015 140186834 861341264 512527649 685700034 638693868 106396170 255654266 821943434 550481751 388674802 793432186 113337865 165804969 367457965 26492956 319191320 919089760 463096932 600128382 747002960 65520732 569207620 404091746 388838546 130604640 978228990 354158254 470353792 894164884 701252167 533073644 566396929 223735814 529608537 584035531 523638465 481042724 622609009 592731292 349634734 614380611 513461327 186921685 120270716 378303772 143154873 176171154 669570594 551634505 26655992 526538255 495537499 877122508 254939224 454071599 888594982 865824649 604190381 523841016 700126791 427020232 856243913 818352405 636767428 195068852 629601031 404523603 712724584 656478174 290533315 316945700 7951939 338141882 651083231 357785887 687557671 18446624 351432512 42889853 368092973 238332109 398930255 828912286 395892782 296557792 488336761 473149058 170145867 464216157 466831791 602722129 586990438 53237421 363346151 234661076 566065318 360296988 16967577 726500345 934028023 498306138 272351298 536149842 184490376 52501243 401527269 687048598 157935691 481183223 110378117 966757407 566198904 221777962 77161899 247190891 199516938 832493013 816401638 511673756 860416832 127268123 118694983 485647608 834852638 461981317 705983201 230015593 709108713 437954943 927012687 636025341 564309167 776036568 710406702 543661415 711720637 529614662 592342174 433642620 980004391 920520160 634462917 370173368 277616707 971402914 497293388 286034615 65744430 11173100 864986336 965047484 565966149 342770691 246959282 525121325 683105709 884148623 274053880 600094228 946139853 223155740 742152298 943290528 171892687 854299545 899043781 417408418 676248098 857894363 787964491 784014353 763975162 355164443 836714561 25302918 59034319 697131636 752468336 924339392 375984602 332120678 205875109 514666018 562761371 929729366 69041458 702786096 900751190 72235019 768293226 921271318 447715728 36612147 198673704 539175457 821508759 404038364 644465993 882677315 46077944 682608379 401648429 90635411 832457735 624155624 783540026 421586379 871259226 492139488 331733337 834233288 452394062 290112642 758066039 116175374 685138817 661163347 815561222 708401218 336433238 929501754 276528249 724834990 619467892 364690436 735707083 265802944 845551943 166423265 580292857 862437258 213527166 980681445 655527299 752282180 945977995 92100744 41713647 301067462 355850022 32405287 989788230 146944015 771586506 150391168 494564501 531854529 564844599 469306938 876162926 191157665 132215534 479298651 885641316 593496092 57406392 754648528 200922771 228792509 442383392 798724584 431902485 670319544 183804404 186815449 391550861 36456803 944761800 924761914 328132257 382628535 195213682 448601735 403728504 626606547 569713295 775708065 478788928 598775929 185243901 793022539 147801002 810035856 229312863 659036846 729206124 726976672 426402205 338085334 270299070 636183641 518386017 508065330 188270558 209622284 432471194 352129560 836614540 320911408 323003389 414970942 397029774 856648671 40042879 210655298 804180525 841058134 614475484 531696932 931721655 250200440 916391956 459414983 434858747 709291852 331202536 569715 54705616 622428283 362151521 236279382 608186766 381555667 436628810 433001982 290997650 112062918 172968625 96436704 408358847 815146731 61062506 362770901 294729976 68568700 919121292 840236696 596779943 140713687 235332849 13882441 296934457 624337918 592900538 654317804 692879776 182850582 309320906 392533227 205777872 445088235 868796486 295139728 11691586 572920683 93018139 861186444 740758131 101589031 421061240 751820659 36207206 261709781 265122895 481164862 817213726 930083536 655773145 720005575 67734821 374106262 947279119 643022160 454469897 36034121 34389553 194391037 443749849 801485103 796779587 677261141 323670444 35297587 765634955 903622597 667142170 776574305 230795797 91808541 711455937 848707693 371436591 343532304 372092865 954166061 554060013 606932408 843818560 446938906 330389158 346327569 416875752 621503188 509670773 962468474 864813668 480533659 168542649 939305271 798888934 206483670 104162453 487553265 715450788 341534864 450504817 969422644 523162454 329968118 206659959 163358447 166773946 208654042 306380822 700428024 609546769 582115123 114302851 920483974 780630175 824612251 183762995 812806581 381259566 296411088 244490851 342583301 922862220 214683443 732046992 741758683 355294728 761373516 72057855 162658815 545803769 284603460 121435446 183606301 232590391 130305897 474588289 295459652 673780896 325498797 863305326 754934122 422051732 298870824 496148049 231992549 903838842 566462098 400810689 8774899 363735609 348003274 767071769 643863603 392962495 805441105 482520824 490265898 208190590 685744335 762684609 321709760 783745258 944518797 713875996 179184832 536094460 748852218 746961267 926661723 730538674 26085159 257971574 53006501 545908877 152511562 54586263 852053783 848320017 329630783 785217167 237505548 532892232 628972290 842460375 316358468 676401216 896972854 994969392 919976035 11875208 703072161 147618076 593809779 255664311 700081069 718306658 326936414 967870949 888410089 364793486 691980917 569165104 943718279 22954350 530437868 647795513 643460059 119530390 606951259 991660964 448322274 661266397 74545982 770247580 91932088 1661662 427670902 261507660 363715873 999354744 704282311 707947367 413157889 374287695 386399832 607099808 196110308 388333384 494457910 770449203 367468407 576967697 514919888 703093339 452328716 289612438 511829628 119133145 829821211 127498893 613800433 616141684 864132795 443933932 561689291 460165747 912011309 733641325 727110923 522331685 62413138 821213201 661529748 100775001 950495279 438640026 830480303 729696742 446867824 826152975 805835656 294877477 788293859 946617404 980010670 980800113 104711161 16451375 831574423 18073262 39842888 246211260 942100762 593754048 835223051 516616186 524194035 772685071 619990688 121151428 593863234 68711433 60491017 84101434 801435660 190717600 571842668 5419581 448941497 468685768 65119891 782088694 120792980 850138107 661164653 730395983 956023118 716974517 696849035 438025592 578530940 913573367 978760100 21778020 998396180 528600776 485203217 55520073 185364980 908688815 112810833 132768036 526268763 483192891 872587399 41141043 81061742 799303291 99457783 608388985 557040308 440322950 283599756 135057725 710895259 14461429 552436821 163735947 61898737 178018916 686571268 211341745 132653419 107287028 235160430 218429379 882315809 175567052 483685389 842002201 563607056 837100691 822860929 13457612 315050647 912725240 703992330 382018620 312035578 813579307 343863312 758664588 639715 528755041 980101276 596590628 796555996 808328019 22883548 427040047 940764885 361898175 12617635 170272283 677963940 863604454 52190694 224964891 811904640 319384589 109787968 177955752 297620358 214343164 802914415 262065404 897472053 550396034 642874324 584112277 696870641 720291822 361187319 369994936 491295363 72854423 889354241 21973740 404617367 866583638 911328833 608859771 411319356 683091719 58041000 717218036 805015656 395321100 724849484 319610540 284732018 977282761 841690857 362512184 242905238 123039273 641120603 451529204 665242229 901414168 768153637 914423935 665391506 15042566 827108077 458537277 884721622 514333802 177382397 997664212 920419340 327018301 158507716 118303151 980459622 984145275 599433811 332262526 854540022 249446566 471228897 937269428 642421302 327760706 707575624 162098696 111062913 651314522 150937989 221430772 773928855 475459322 541179707 841577017 430635805 92307122 453594417 66186073 171202842 454419994 202643151 674583324 529289596 590909512 550473381 107986700 345986961 474920027 965262565 470416120 574136974 508006388 814744036 748484469 897008140 99132856 147553437 53043800 63287941 805342671 809783085 668562237 991090651 187345000 385428312 52811779 121753042 559075379 613516035 317075278 308730001 415560421 147625144 379632388 679740710 148336568 711782437 246800593 779074559 913469416 635900061 714931875 826798449 232596791 979919253 377424686 621182516 132537449 375149352 266506344 408414692 34420681 740918420 33966094 491070338 564874659 285780667 924728862 863563762 315283144 311167139 304755547 808484475 105079565 13196790 768054221 899761482 547212747 829320067 637279038 95782894 145767009 315481531 95159229 997820381 337080493 45040437 680299039 204294382 631283095 505577770 204925049 565805022 958507399 330464249 108564647 961943243 668643050 579722148 75992265 305348028 621306032 577299538 688923072 322715414 410094289 265266891 76716981 993666600 899531459 330936063 547695251 241104289 446870534 622934143 164544648 158580756 535597720 917331714 383508616 826948731 957953409 526743266 753295050 205092529 698366281 714868124 520678729 795312631 130567293 916978772 788364868 889930608 504990766 715918927 948360382 6052516 927517809 130125686 664833791 875576321 720237280 373048537 911834897 374957397 395399959 764311850 103352131 543360597 981165880 551885118 702216874 107494682 649657448 506462864 159909787 378395295 2625359 323488702 211566131 665082180 793783964 699396362 494021327 922696014 28600191 312466138 351579284 742138724 448874541 940112952 887926248 35007252 863119456 221300050 248491767 235692364 524731860 667028987 922306095 23152353 677982923 650564648 757962436 727426315 794524810 194071669 2962221 183717351 33174490 650488478 926910373 95684340 685790088 396415494 36296363 395344278 744665317 931349043 630371202 185874839 313447494 434984271 59153585 329681825 780292485 561304745 42243205 621087685 602404990 738673458 615019914 931675127 165216147 610956801 183053590 136617615 96664105 648254671 381317054 663952585 942960937 132167804 843608543 120686918 997609344 444724104 833410582 534880393 614623391 164794011 700671944 245236603 30785787 956329725 147306907 973269992 187223182 74236702 88961531 297488128 436195668 521265936 226071446 779923415 985657807 277107976 437258720 373655524 643141508 947725280 755469712 309998982 480011132 614233496 836201761 647051386 379013828 463697361 22614354 783138406 159158509 699773008 590409127 647176530 777569932 54451585 98495717 131141162 708175803 859662578 934448026 956257085 608777878 229533651 993774738 173179585 146849215 605558141 123258723 912399180 829740251 124568552 999119587 778387036 310929171 149298739 337759148 248419537 740833684 365664543 933943967 250254702 455786511 416563092 500523358 651143515 189444410 513457948 484434128 563430566 295979852 834273379 366674848 301277373 298861701 535330749 953963199 623472373 877172132 443191712 648012766 486212871 451526255 475398437 494426101 306409357 160626223 628957835 436983231 728822922 65685553 745192884 585685051 28942303 795664454 440610471 793686829 263665111 273973571 387787788 613513114 931849116 456865666 89327027 194575440 866204607 445500768 335489293 456675420 232493236 785980349 588273585 502059409 294882643 253806207 578166745 629798664 248373593 164438799 895835362 693904794 870780389 420896474 999898576 392224872 873022459 525407185 922021831 934201172 457448708 456771305 376498835 159504773 607555916 950136476 401465633 533303783 43222147 54611303 41821188 280926120 574851133 694118986 336597489 102257853 664043122 973872459 489728579 453454939 510313982 163626483 881242488 577144702 290962210 587856847 870980017 759550821 787084289 508964592 692426038 697255443 576377124 385384043 745313520 812861136 716139511 689416922 823366894 54848679 442914633 813127898 69064928 935371494 930253264 515039115 624481439 145516960 746512547 745230611 807840419 647553582 673166270 307268379 462929035 299190698 900851841 786889552 511308185 778039666 510084145 189977571 77604147 764148651 728453750 409586698 511380836 844028348 317898204 171458685 974909272 373328078 269823570 5039097 144469475 698652243 126089645 389941185 599016955 201758332 392333862 866084376 41682234 815988929 246103768 58818760 80588893 434147421 358369859 444914590 822877127 713402064 599423692 722536683 901151743 160237659 952183098 930011141 200516141 534206087 886987579 986905540 344881313 94026911 227066333 376208645 75645261 870350897 280601621 874401066 780646470 932965264 199303995 972747929 821473350 238871637 219359628 275852601 265506093 568006106 944626343 880535288 880732795 949249982 14584337 304404551 932232664 796820068 492911537 34210460 265171853 855266163 285605460 644101359 400771336 515365975 130506794 230899261 331014492 655566527 706337607 572450824 494213566 300181277 209170979 382115030 732399625 995517225 93391899 38258350 360614203 166172766 548239853 457667486 128211958 642847356 946908224 622323767 998314240 898537988 770643994 979967503 348146115 609444543 559813992 226585662 460829390 437199416 305399161 854896097 686538834 336925245 105563523 653436059 396416677 817823074 92843293 262058767 214198979 858125693 646838979 268210023 954626248 508161067 894296662 225436624 726443127 917455690 653010841 161138428 597727158 214142333 696167605 431837854 941293840 273178795 857372342 369657329 584204849 502426240 664850955 498438706 641363566 123003627 795799306 702117153 666118970 391283870 170174057 92898692 376393906 860986770 399850950 506526629 757862418 146561408 932709921 455646159 280774206 29072488 9176669 853072084 727977530 625272078 107679682 908307082 797472178 719203192 904490622 43512393 363174259 66158962 250184735 554085231 365537776 270631178 885647386 49632220 572472254 881276692 707255880 27326582 100959768 863040934 602584420 169893286 850485595 365391005 731541390 228447706 149603211 47789079 364353739 452239361 884271309 897445111 263767938 319326226 304828395 563842405 173440768 971505541 982603987 971501387 985814005 969291736 844792088 769394905 618439925 963754763 320551536 45991681 639731449 182548516 299255092 602465275 438830555 475457453 449256163 419410883 81381085 535643185 220513951 625007766 805607203 53762754 955610030 467200377 73055796 578275190 464579066 369081010 849209981 715786725 642782866 424742477 704985550 459540397 193135143 632379544 434475482 344732910 463710608 569731751 470567100 80044751 119243846 799461073 248606061 734201335 999999208 788505904 928895567 424657172 678880185 394895397 260892069 808440664 749985053 874020563 323847704 359150326 293917727 615943071 136310580 596625322 953635054 975104182 578055656 590687534 462881116 31407751 564444426 485899718 824531806 976450117 559197137 948255925 701363086 490743910 417231961 820283590 70001580 740588838 240023586 727924932 285063961 145640709 519247505 832347649 469863770 852985669 642908014 193908435 189758619 494989933 752103269 28712210 257517609 310101193 144257669 707668636 608051959 693221607 586084036 404636114 241931802 203131419 577599608 150911512 947060045 442361596 163758303 608129624 490187118 421174245 213872280 42058624 987251455 842474869 207927336 770253055 72577702 786277647 5010551 689427788 372314541 525986651 962740560 369687647 453080706 690543299 54527460 946050102 997931320 18772471 82993992 7021394 567426565 277107817 805465842 420694327 904377282 618864338 723503936 468886767 471684718 311728555 232391153 826630536 428228523 467810229 163913897 416279185 645773632 160710258 992710002 130433697 926759829 812692137 250334006 946413009 623576634 906182374 339492422 825984061 716104288 990390263 536928982 685143686 568005470 476362096 601339262 578636370 210777389 435835432 227478458 671363275 924860141 559984314 641608299 463173404 644694878 174422021 315532373 472252152 342673256 513652140 714450591 810051347 838249107 852938903 16272726 564229542 246684559 845394800 625627113 734696687 464494766 50332967 275556270 890309551 90834021 355150703 502852700 40156074 44561871 820502334 435073679 748322346 869345066 551882065 463576648 779092093 897626711 55678118 668000106 93044850 148007774 716712703 450302014 874359008 603932904 713589094 576496624 171985440 270542531 995573924 383660303 728931982 912113250 47738824 464783377 766505739 516279643 569556646 342028749 216273278 607478759 723083349 512563199 762741070 288776549 941779376 167066055 748431850 436980951 804302294 681584682 134827329 367060835 60864171 530285200 612270666 556918483 129556309 280905540 377319806 509466645 463548095 1012727 353077593 79068605 38229017 122793022 328606428 9092734 989590870 176192015 759943182 10751413 932139436 331627592 804265590 740277214 831515672 313232168 352933795 112405788 771546071 986286804 390379429 457880501 695895790 913830868 704129425 198381204 219875492 352864147 451846144 36657606 359368706 887992546 412101520 479220477 810250330 456158837 994912610 995533328 198145469 88720228 56143258 388290937 442203011 592529324 159953891 159486677 778026695 388066988 878762984 12302696 376173801 399641000 257950684 915324567 294926346 449550922 799025907 467298411 476764563 433739548 515317735 122540053 484103342 987411982 229250420 650921572 639488715 478877942 430609115 993942608 8022557 849090059 828564579 57223027 57628187 107574890 991219155 890651275 68812799 62103186 864042234 280632314 165140810 402783463 555963432 97247302 38603838 128984626 100535474 592586393 740510307 168109087 956901745 308400961 302052098 430047165 143600963 784163377 864919981 979091458 201427337 562806143 12720821 993532485 820112040 31508964 121464242 319292098 610013832 285560127 825069568 908385562 834265368 400138002 430180156 366741712 612482248 973864707 999713738 36339661 470706445 441781085 584419666 712146652 228861152 760819597 938571071 72874543 323666751 361278629 24668991 242671064 435726763 11089372 401444294 406131793 679499945 616638731 523346058 179852021 273883713 59347249 660108040 41495684 449282178 968481521 625206526 124018595 839176700 374550799 573595375 112338777 996215364 648560375 385221794 25369492 692957299 758383926 102580643 446485410 444199848 863033854 46095809 525521080 788188033 826275239 110367630 888493167 460376742 574057768 994201315 262193473 244625215 789392546 19594073 345623824 769900408 308066262 332097232 231033248 480634372 897490089 301435372 3925784 715428503 32221095 671868051 32223878 813653099 466730110 544162416 222526040 689323708 120389758 610344819 301709539 803914572 899319072 609025103 610680543 120449760 871628412 838755579 871147496 856599488 175607761 769172274 4520703 504905787 611568129 353621747 17554184 454671137 975098386 550462209 398464842 296642631 214213550 91380067 410375666 720092423 81470883 863475685 125848208 276579005 616553573 575020694 810198167 399138635 767679111 349555785 2964961 429169045 176162630 39826196 469111082 875494918 339886334 259320019 48637584 336409866 460761522 409243558 700016154 750324626 123831688 193521774 8126509 793766291 663704395 477745492 301560344 589716615 682181864 616147523 317596298 237391850 256336369 387558249 74283542 626969534 696553501 969183162 893719478 50761480 24492998 356590957 982103877 923366992 776359017 368225917 954987012 467862565 388140841 456739625 967548182 98839447 566402893 343498868 509084675 975366331 17637566 917801125 744035129 729382187 334659722 603050952 476682886 442182275 964679012 711868460 557399967 883601637 120474657 634906340 432799901 448902006 932166204 418337862 525547131 139899615 880420947 102351470 939985817 574598604 196295335 645311932 278172220 476214640 9766816 102801746 485232395 309926400 397163591 15060887 341252500 978559283 861442763 101337270 48195781 746596041 731394813 962831648 167497587 193200897 509413075 64604166 735021270 104427808 8605416 3221983 414734091 429082097 259344634 988503784 279411601 26137664 497823339 294925215 625319372 814859102 17558721 932907336 39272838 959255968 588501543 641049704 975722857 646731488 113394154 993926988 309810566 685494522 58446076 763618435 833898449 338797648 926976115 877751648 452219042 713470535 550297099 396237433 686638901 370248648 836178592 158890539 595220523 936765888 505643702 461060371 24441863 435342752 644361457 354137750 719246770 285899741 362380957 637816666 94736120 231143537 814650407 24643019 365900553 979543896 305679265 423830679 970560761 427964692 189972802 332100914 247400511 961966378 41917924 348906067 364684090 369239203 645740933 629600885 891080615 188384908 998038470 263246423 409690412 457946742 656894575 924722044 921134545 684134134 241825769 540649132 369997442 719077414 989972930 638759537 447158158 659739683 567748909 286862235 902572843 63493005 732124031 117601725 26649583 452921866 569033395 806644653 205607768 20174530 717978599 880078856 589411398 886020836 483765725 434750891 875266940 995799584 187863419 215958075 445101090 3023660 815571019 39845535 845656134 910597696 414694140 103455104 821239126 63008153 150013919 129093072 526474919 403488249 273727850 68981568 633817586 60314405 444423353 978413768 619555793 545559142 628701704 500999459 231279687 424975113 492814650 71721296 826399029 705626335 218976853 481243922 901997798 788989118 755624964 683847537 770279044 334863101 326492180 171504951 777834656 757279740 315300343 91159412 34732974 828590234 320493380 850593275 490987142 148312765 520745524 99348963 846596325 479249870 273869863 719515142 339595242 692036410 249493533 352200581 72455833 39630578 88065854 800564802 911375451 71614956 21612883 590791012 469494140 915153567 675885898 83623383 772524460 527433611 898996661 578210505 31315071 65334191 672918859 372521518 260024301 718194961 986186086 660696893 896393938 895944506 199787140 866643698 617943919 442661815 194887367 530527882 980935143 763104921 568061045 605806601 476353731 662569718 748178040 966631095 846845295 388638054 332427998 106513822 657995450 934607494 22677850 570499086 932578138 718690168 59805633 540820506 771984486 698365025 733475471 286925593 316165082 468951786 127610208 622610469 269037846 721840832 520746871 111608479 316282207 605834261 359048250 524250281 952944221 726280220 293557171 971574186 672526492 370922896 755809553 900087502 637481483 132817198 917689637 183481732 115982975 866360886 508437222 244860414 478050353 930983662 504733165 975317428 619364412 409850655 478475513 630079457 79069472 175886486 54697069 420186117 599972162 543484836 456188109 34046561 859086185 68307871 816951109 313518206 198715715 46686047 857377826 875025318 736722398 217652161 469447510 343285609 177263151 150510632 227871480 306128922 430771086 732851447 130322370 128847696 988250168 417187352 946828177 717788262 239617996 303974264 119838697 24891130 42719695 1284488 348310639 383025521 499294248 916637118 183382381 279290738 303703972 244769554 734505553 30933095 401565299 693700737 700864558 243142143 918852777 172611982 913729593 865098927 173685438 756397244 213921357 166060076 418147343 679399445 668204392 75094002 903827290 895575462 306364972 352701888 175427910 843457024 409935711 728664602 938500313 589372089 745035883 692965574 37320192 302657769 498970078 888774991 655374346 992570798 255779307 122520453 741735469 689728680 731523304 126947323 657170944 950082685 506058190 897733256 404950015 914510166 325255356 15834823 163193355 990041440 99460468 132574871 111629287 442222413 345126877 507633819 526666172 811732688 491375743 132995258 348969622 386829093 885680394 588732064 801186020 400088454 259310287 918493244 674542332 794229175 571735877 562528320 893970836 755028091 890174598 467874980 889933386 533339676 330592719 296593700 992100382 755734759 592172035 630585789 152208371 233064877 479476777 894831924 703300369 103846980 935039978 453348751 19023270 487395332 540829716 272483993 949401408 220605515 419838233 555858018 994090836 320683769 143109520 763165117 920232379 135325941 340070067 754489537 300969264 553557158 400117472 331295561 371338707 59129978 257025561 583459188 724255657 512866658 43673731 413671973 746241817 386689364 37786347 698145156 872236912 813768648 255821116 640841083 635588446 882561084 664302346 82996281 171017079 964706992 852924938 558157491 30424244 290173483 736640663 76475678 653106415 533314868 507794479 639632246 606554986 858564185 699567092 158324219 565180745 676107948 300681004 590049711 976585235 20678720 786356674 206700761 907704373 709466800 715193538 487275396 522018175 143459225 460721888 387123201 304420260 631108892 774646514 158515553 988153023 62619229 434839666 353653755 800400329 39970822 191127549 46596588 757281572 343690436 995813334 871181202 26442515 922003401 579525219 927505424 727116863 76866377 116916399 543225806 163969588 521110269 96311015 254046454 500847585 106558627 433910493 63799288 227782172 576838267 278423688 634824710 6783516 768299980 770386050 188465049 159566845 534014813 445062793 746218 265417023 114095100 234291198 822042746 482720583 146026747 92445289 465676171 377914845 484607149 928097779 446103204 398244269 625313006 310819818 11949072 840985286 79049625 651846464 39676512 963193630 158655247 534443789 401135845 389902603 243829942 717722377 752738871 544214987 762475896 422466067 643576496 48617981 384141376 219251884 483239154 321096230 392750209 688776572 616258653 673979182 868581038 973807052 288774041 655046368 761971907 486226955 450605331 401234541 389292731 21734986 260634487 183112426 302674199 167534271 682286139 321526221 194676061 485595206 907049493 997573492 308098199 833607899 437814655 164930974 181168592 437838881 654655290 44712431 335797403 991167966 385823943 711124081 386433932 357129341 254074608 642918926 875263164 175724938 778378301 57063191 135922761 812599866 978889088 599199680 100786899 710807520 708847178 718064801 394796545 159949945 824148339 69927734 112909562 110933281 412762006 370476640 305076461 687986844 677164434 871471331 257352585 355561422 282576650 884212710 444675973 527689795 173554918 207552374 632826137 995538600 672881104 688688386 294029443 494549839 477279928 862762976 89792132 40610992 887972177 696449479 208360160 390508514 542487185 934263123 867110114 703992614 65848117 153476741 617521621 830456413 937129530 924172608 432597388 236986253 763340645 917351373 303113435 645397344 403835837 976357208 422528027 910065060 131182603 397232240 414553514 352367564 145764705 996388235 388932713 379436397 329462672 432122752 470316604 493437634 754456496 516971531 77386382 613606697 844194460 267837516 735154378 277534116 910511987 768339784 803708643 254092633 150862361 627117159 104409037 583831058 134738867 203994100 339571713 477849790 529389359 613929888 100749821 139768814 240970682 952101120 94742210 706768985 381492039 308096522 292538964 576611672 826326287 359197596 86404670 197785450 996460555 547524597 765031947 969238194 362748796 236595002 754778574 641424244 835537252 492978675 28665499 698024092 75229962 941491083 14822667 163840054 428549498 6254803 751885244 92512759 122976259 613351551 110945231 931321779 471221431 541240231 989583209 53852644 940197614 561650760 215553074 335610410 113153475 583864257 397376473 351918021 296457877 998117718 429974157 172627485 737458568 80367281 88889733 988137275 387635202 670272092 556727674 917985869 669498670 940840008 841137960 938499622 808767100 888882760 160352209 432046011 946034719 897172631 659772345 345064615 48553358 66561102 265296555 81904040 989018115 481172463 810313330 625326367 827728127 261896157 445192545 182189460 898627268 536669921 429294284 886825008 883685081 912971943 369097613 304611650 532477066 595698750 747280000 114851003 974921574 144363164 329449222 360526513 433292735 971874584 186271110 239224288 747468589 558189550 241828327 102865956 139245835 592801983 439042072 385581312 803593465 300996878 969998985 845372954 24834904 3756228 106585775 108359612 21994961 476981420 958346115 369959253 978705871 438208760 474274308 493584374 111545600 311318458 869678512 791508694 897588696 995452780 807625999 75377103 545710605 438385001 657973801 754983390 890554652 397894769 644353290 507362214 642171587 632159017 548355141 343672302 583455109 953684120 98436974 711382558 925746473 430138540 911559583 496174278 593983803 836270259 502539252 23821848 553577866 628793826 188245007 586608745 810089128 905263570 954033812 726307508 932881517 7886077 569872302 160310039 562647669 47015750 192857481 476841299 741649053 803398766 173025493 795554128 228722058 876612256 668684618 262578071 800777506 99014374 953514014 834682838 29714704 327801265 212072080 267051360 315656516 386522453 327316065 628306346 485693553 703459978 793780822 282991311 338487950 982104812 303009464 556242957 265832278 318739324 829098451 173844550 144450760 399759646 729378938 536392320 490962855 332082457 886789249 773782117 106019322 760181146 243813186 294857924 713295245 785678897 576438809 969426446 403328623 357444689 832198376 203680474 822728050 160720340 547360404 599580769 864446127 191566710 243639685 544645378 439823359 705509717 446639146 90304191 306582402 735400824 874862963 238734783 271784988 105743428 233773397 396844746 977611763 337505544 990701386 842716112 577197299 732423795 998975694 162861154 287559498 131430168 378774499 324880439 249621484 188858353 325866894 642219433 755139344 878042329 669372503 532620854 533251760 914972945 636074189 201291519 922087181 869891516 629535744 753553228 62372138 536018530 278956037 910003461 585234764 389890417 37143670 513684795 900404096 955877047 201711343 50991773 546173461 636668906 617578898 961612291 304311837 33563936 70311812 998763239 524925425 481465687 657199470 296185319 177591210 586441966 534034941 809555269 96428457 524470314 438422114 934923623 939734287 167373234 948746962 752901975 425175109 97510164 199253255 392230723 427976054 193279806 212817597 545325310 678519568 313106181 931395638 846990462 997013063 268580257 813020855 783503964 682491282 828499247 246705416 756678743 950132524 281240878 812899832 981500881 946775444 698818307 592720599 465325648 774459405 29668469 997285883 523507710 961968415 529456689 88593211 54274602 120602388 877111367 304352375 528127941 612232316 544961707 77757966 515091942 969011882 277386677 523559270 261369415 309095988 630510241 490306919 678229957 519290742 385064464 664479488 625824995 140262160 42572933 417801633 306409032 896732260 417070313 354183616 391563580 431566361 15939336 804317012 676980783 16238235 48746002 614834269 36366643 336521880 299344155 549150042 96263805 955469700 672504218 914874321 67196135 657283094 263576558 435088074 904829041 637156553 442997716 518860628 529973436 209849948 21365490 419029247 300121997 334831186 963433296 737372769 887460176 617658739 769643994 586145170 530879891 993832009 759615711 828169391 775263110 885277604 812180117 873224794 130506370 468763927 907339666 518797880 10417791 718579576 734387028 953386866 413630620 944647012 396625595 38635317 59455387 895528888 708944522 664691506 126565473 650471961 35245545 94239774 339788411 815127917 404663526 781891123 669048980 654544480 845668079 200266157 658073856 515103712 442849113 653937487 612558901 57319842 235717597 587705051 480232268 379004059 890781973 195567517 80202372 944475015 519531268 813644001 573621696 622592869 523565963 561539704 333262596 372236792 407490805 364837688 243602171 296340552 355393132 498931577 735908724 126146335 327022721 52067736 343744992 382911373 400782760 971798647 499771350 538216293 852787897 749407227 843237264 861123517 328907633 73806221 238297195 740909938 118698223 793889946 229533035 636745633 193960503 692973331 996539316 362106927 611404466 447562734 83935506 349917251 977863852 158654371 885980786 638725831 893487061 413214895 321437799 324433130 238855105 949552148 212444582 605211808 205877352 69097943 704879498 433344800 247030950 15856001 929595025 612338533 116295356 559153823 198287068 736672943 181174477 960342850 574824627 692095743 39982946 348331648 18614527 171265438 287706087 137384689 805692879 489373590 58953515 953763634 924526292 816238135 890012132 208780390 301989348 989047700 534918441 650018992 992541050 187608835 748583670 479577530 838276404 146915233 104792235 158960945 984393300 850846412 915403661 439829318 697798720 392226983 601251140 456288558 272127235 776594073 790616668 174102435 909646793 653154254 311277764 437434722 823681894 460785589 606878801 208398763 756334288 552361088 712364348 194343620 651154849 219618727 791493280 975445110 251822230 210125413 913681149 9788046 486331922 59037753 421804216 894029662 942252700 821586279 693610648 127148601 543050076 548771189 716866123 773640698 686010530 636593070 148565215 125155198 991162976 686611362 167713609 82706469 397218475 6783908 694745826 383303253 331288637 230564683 754562020 240921079 869057782 714672113 341005297 945644792 411444823 743994167 332268173 570090441 136743429 256012159 984749471 148430816 528078924 776537201 55735796 658704949 588162201 140480887 206454716 231320518 615396351 743481920 860317451 315518483 251876787 142536000 822359641 645053346 449636752 802868271 858621699 520271484 196006036 613027462 629083592 446399150 655562593 302922245 167446348 334366410 873231037 499887920 325231768 919648867 434009618 349486541 770443160 966976148 675668463 137531751 766228891 3748986 177971333 169372110 53751767 226009525 294120490 240012693 431112675 708644075 238348762 256204435 256569915 815761990 581115313 633293411 270466752 682333681 428953458 570029795 427470645 912252062 805708547 263218361 769035203 671397379 277597935 212927945 706936694 140308824 649646306 98896320 281619133 28694491 169657393 493664397 932469230 674478412 416501328 775720674 120577983 236318833 209561433 408626359 230353870 779115411 438774924 911395784 699682587 607790847 620887241 877203986 893558921 216885127 143144727 868937818 502203744 309905150 827187489 898059942 630458318 474660032 564537780 978428609 436180321 116756007 922138947 974993083 372656014 208922903 181936227 71593319 687919662 363309171 578641487 968295132 231298556 328471205 359858021 106265333 639418648 840923162 244652454 751938513 310178183 818555332 851710266 739059795 151439792 762651030 417189098 471249570 167476960 494668044 728791716 304519338 727335367 348187040 953750523 464730778 346131193 178475862 640103077 173264229 205535599 720616753 375891707 733289793 490168579 128271291 946879100 891945514 935985399 751313281 192603722 902696544 355530863 975427989 273362859 612972772 975472882 752120843 635411593 634560512 412603629 795535996 901131763 453304764 180580912 872326790 136849050 689578089 781625967 976383561 534319957 378259226 842896834 943175915 948740509 989362214 849894693 236964629 727479313 959181736 176365305 406001525 836947188 551961599 954322817 930615098 138547370 428592206 881697126 981136027 11898943 279142141 521330740 685464400 91203039 794726966 990771418 574476567 182747999 729085545 799357998 313729073 923008691 43473608 107490151 728786914 272899190 404235724 159615137 401885940 405674597 296914862 393514844 106954292 218954212 436663535 62355198 213765364 83858551 59794640 977897292 511608200 541454922 412800986 457033461 717504457 510580906 77828184 11266567 479441301 529185418 124399320 292406392 977029964 431763199 465570990 49609374 471920725 720899012 880614513 571694519 691897239 990474167 392434300 988925026 490734592 224618330 91521390 130541860 568740098 735537491 977917611 214972133 101117201 942832876 742009560 862726000 508847142 169447571 506014818 48414710 203272767 61479515 41233912 745195404 117024732 159236218 216636685 937464232 620632196 337097161 435419223 206631592 217395006 276705863 895204435 401772107 83158808 224604566 428859838 24181301 389883300 451305341 260060189 646705776 404809078 615426660 323205174 592929766 6328999 27051995 621289109 52720360 627677525 768294163 587106824 120380842 34890273 469434211 334606884 364949188 457095343 391080644 922635197 430496178 572538409 783221334 985455473 217372501 547204029 888661721 67141151 75402353 578901274 914847541 834492264 214702637 53158135 754742514 522612789 582417046 85181837 517590209 415664432 77690139 76374808 588436721 655243081 623106834 313753689 203115514 810171442 904157746 294229271 858767606 747741924 168517399 5992089 974905379 822876696 906242498 787816493 737587042 6297807 764708374 611737509 516402875 148798667 681559132 834282965 777901271 666037523 500708800 171264278 326751108 840595571 225741009 9086406 77167669 376489977 201927685 573277382 899732608 36019066 18219059 395432442 320486558 990082571 388615959 657059021 455178222 656391304 752064977 931077802 700328818 835141136 377533286 700963716 948754000 861505158 905698110 360136783 619598418 812793106 101680036 573463940 197501031 567074462 151791689 532644769 242454304 268733018 413099714 210687399 733444915 154541113 66019077 32009627 136566268 393566066 254705136 197359877 912619511 167408383 651620290 897824627 457462087 818265633 709886624 672241399 967136818 449351386 476560658 519689893 267566499 437126769 379120259 965842711 136276903 701155826 349327300 896419049 601763824 387818156 437009801 311126844 420511829 826144945 923082474 157646903 330351952 182637913 19669476 492094337 618982014 429235647 891503574 248134857 308321571 392399682 116280324 116168767 973799588 229148166 786976792 185790232 158570250 777019249 829860508 911339533 323324806 179176622 890212225 882299868 816740583 333249837 426960538 898784710 610560037 257889569 941104674 975939087 954208474 538362880 769219378 65751170 356233668 294633223 869108812 184594666 833545541 892952500 994834387 340057498 365721571 539921994 179345040 302582246 959128264 214617168 414401583 507834536 654530626 772223762 828865471 925323964 977182788 423214111 941689398 627597188 492984036 516544457 190400747 369605476 187669723 784678312 65091610 89081927 88415240 91891479 999507300 517907992 2949101 636399541 84981836 580650826 27287600 549639142 258743483 526977361 635795740 199904592 151159676 486723367 337209374 717575006 158094017 403623880 784984136 655087552 862381212 705776822 313855697 81769705 827996551 42888821 753149842 164582032 588868829 419682576 244520843 442032176 695247710 844007570 567201628 581439368 707315119 424711566 662943692 973057819 738116823 407070104 416374342 637160624 916807364 489586122 981200215 337202131 748975812 778634560 922463537 796994643 786642444 588020124 343569452 220046018 465719861 306609539 29155647 251443960 834000825 519058205 760638091 573440656 808942203 780530841 197332433 875671402 392409660 887060135 360667894 842300967 241286951 637644028 614935686 643824816 329461318 826605265 309134895 764727984 724290058 741325157 156472641 586044437 910249671 654777463 426003253 651446675 989027125 599885004 125841443 988528929 585705200 712856751 31710026 75802233 278316281 283129963 519682444 128394652 900130868 371389139 584469487 996018508 503978472 804421564 894023709 700733329 264600130 653199485 798922469 498539573 275770578 311735413 606690488 266104648 415098635 978888581 597856812 195321244 923588295 294765714 448957053 353099081 118570178 417964037 779831303 768517675 488960794 311595082 881495757 495386719 727334358 643747412 787567861 514322634 931570011 679352856 498237258 506500498 833768184 653126413 888436153 484583586 697379676 714341042 261302740 616713259 732398362 490233096 908678994 746210590 384274732 214054676 98989709 459201458 755402093 263538527 684816642 272356 832903454 553217142 110485973 12573682 598996834 727077225 739641930 262176991 964925889 759657552 116911181 548364531 10453673 200940737 997318379 133771832 180854248 518260316 957860567 135014142 134590260 457942848 308059878 238598743 738217635 255455378 81398931 471548572 209433395 722146557 13881980 257748454 452806467 596886317 534724834 571736213 84989208 120844883 240931373 855520717 267864921 332649124 768504678 160539124 948061588 354239962 322221244 689199926 20430007 603616689 50209280 429544961 239282583 768644203 352066344 509236105 137705324 668650829 755466447 124396613 19653203 245860128 241668787 348589680 960825291 836943025 709069878 962224777 900794169 470519633 438941919 189594579 907984996 380540245 427060950 600640726 146018297 211054743 723931499 774741468 248100360 595206387 365246351 797175157 325784197 790116043 455310425 246828275 727987144 410710404 183730050 659526895 806536973 643095047 653699049 917609922 96327925 833170752 678187025 288363533 920168963 635954850 471750302 49226545 75320608 310516898 947265756 448196568 53055000 877993784 747669304 397390442 277913115 19274337 237119940 756980121 973719101 653431967 382251703 108656342 186195958 392423799 142148331 910957785 448561058 54421490 513270366 832840733 150405377 863327517 909073585 300107617 105580472 162303113 816341932 112613416 521983439 463654091 726171064 490658618 93226034 996959229 704258147 609447201 541848368 387987515 506782432 888120493 424749311 561947687 48530052 689847664 927645749 194065254 18798922 386644035 937523792 844021537 104483408 926798271 379218992 283757701 988247128 316028613 950515352 537923395 840918600 931888887 740593328 560566800 862349738 722390332 169157254 168546086 355673389 341535808 863248776 410437826 165705506 747555569 312186635 194566564 428358655 816852739 526643400 36342162 988849376 354695021 699665241 475464661 832859649 204167914 173326529 862271418 859779909 663932026 895295713 860228370 372888242 186683358 80331780 524874930 758873331 369879583 852870484 928605940 232433621 690875911 599166306 331412532 623287498 278275238 431274658 613080405 370919785 925275087 481088492 810708538 958444523 884403864 76186877 593578572 769431472 440859614 204681972 928142074 827999160 943111870 578975957 108654645 252678955 914470173 14244873 824300272 751278034 571657250 904094940 636826022 252871835 547317430 622421758 959515347 553032216 976791563 429017603 900769146 61541121 757388306 758927331 197044126 774941357 576627203 659434362 700773577 622086045 508296921 477850889 295539336 754851314 501119443 825511091 175386348 294605810 403768053 299598593 693652746 280895111 338120069 701832031 612692860 590678463 93113998 868879004 689262303 969542989 316433760 485590382 995313747 993859847 847532558 568777964 367368190 285275494 281227246 369377042 647472521 743060489 432245789 701181248 318010529 637473842 270889465 496132283 483000695 242331463 541091749 862229803 122214209 208267602 10909832 431548188 854746295 359562626 973703118 375856765 9177238 778227880 771121893 143366435 992645664 1351611 783340034 909396807 83936667 752291412 932005530 472228868 229488334 820381490 446237161 717339098 152070023 415076024 805811054 909681454 696123415 254277482 817746285 360941768 764569043 6062708 258887532 246760531 281984405 495858211 581459126 88218848 529912890 888445033 96450267 627970403 848811298 659141981 295241774 816646453 363173043 646761401 643465285 234812048 928232150 32090971 141393021 670509334 287136120 363628996 263584372 474447435 358656267 613825692 841583757 835633686 569755906 907682348 91295855 742778180 861676632 347668962 53516678 182096389 546573322 448658641 239869313 37663341 134557080 599958574 784040658 247712500 203483016 108904916 461392177 527087351 57355235 651207361 899169306 866578741 863347383 905759127 306611530 790319698 744631443 985152284 794533189 234038615 236843790 4659386 744660435 856459312 351831360 503247615 383186047 286181421 281968198 693236766 841421079 709584513 522060739 37065837 965088815 817970886 114505306 386694373 914871198 505137527 4907061 855275941 341287166 515208309 656754049 20501103 199445040 654538627 351721199 587721514 484583894 737772234 377666101 781232734 800506328 560491862 328973963 899279291 803741152 445091734 379026223 858539154 453951453 799620064 934518753 579154522 820101764 819884778 159475559 31026989 346257866 850946642 437835786 51425864 393080683 485462296 197683224 974244494 899592039 828211743 741548128 163177734 267607679 129670831 459902649 645909849 792355004 234087158 394906747 644122709 931467241 941143170 803892996 959806060 559352340 532040392 697240116 78988853 457356305 111121313 165409009 819411178 333033975 364386248 435073444 469737 813262241 977084253 625769147 855241780 695189293 138467429 172393765 614131441 874283905 526005575 422055641 771553258 783214273 826071888 705549647 622637325 571564762 477366576 613729797 336963565 807468539 665777019 898735355 938195519 967988502 836974890 939308343 166271582 258519140 227095575 446777154 937990600 570932190 641889668 717321130 419034015 716416965 204300949 176173950 190703401 137876762 982435537 288425685 321431633 508282918 121027749 351544135 843081763 537609972 489179617 84869746 746061651 478556626 373777465 800626294 415684279 321455572 863229381 463283322 181315529 193499985 91011457 343061285 787313446 522074724 884759502 211290405 787765009 41984876 788506351 189641132 315205104 815135116 831219597 599080685 154626254 121765676 147642676 483053732 561966552 823222390 132471507 824404619 95492832 832152026 908733248 303289062 562154461 6700682 521175986 402713336 35536233 781490942 276858437 748040075 376108354 165887858 214610041 942079341 96155849 160838243 573230516 402226157 903362950 934749462 348040635 223395682 67145122 739099153 699147581 530080676 611370603 830084512 460594760 340038801 897787604 438479441 928651474 7456906 159120370 771846520 377619249 423996659 354329472 185753516 941625507 907184310 189588572 96221000 345935304 984132801 316461319 819827947 778252578 962112131 768389161 27698168 399247772 351336563 597364492 65656087 107431168 611689609 443959836 45190834 487765119 65197763 170639213 153405817 720885038 498487714 78546229 681450719 895541891 738864298 162887245 199615386 313207516 248547557 782045876 803094055 940260344 580777313 522998796 483909955 670190459 523083693 803007003 955678835 282524527 861670496 581692236 91726973 128352958 142288786 249689387 454761965 124425657 575168865 203248365 619175825 173991060 508001902 916360165 456678141 940775911 376940125 884312080 558365960 172431150 78672473 519504522 113590861 156293962 398772621 577905687 344102827 271777535 67648940 893622171 322830022 469647220 143037290 855455394 957445763 885183158 739791104 161109465 399856528 417503284 366950572 852350355 924815578 676048708 414170414 957086789 765765140 920516509 40085069 440779018 214381623 563151835 63982928 826450463 84375548 32262655 505971590 350479208 573717092 339880428 277032126 601285354 747366705 633047531 691737039 578986319 103026026 759940904 393210130 730424933 901413339 655097906 783438563 609552287 386772370 32290687 777266723 142111378 194796643 936280038 860337849 201941881 134401893 803343139 377425932 498837938 646556019 206275670 978078603 888314431 130217389 375768196 334713637 81888838 783402484 262928661 999078865 292223377 923072369 300682836 449767944 184509199 895183630 271101427 336514118 891334993 754063867 57909636 850498956 460328206 244709419 412317440 418178017 670004639 174246100 435934020 173838540 290975107 773585651 197736591 109518300 561328861 406454214 848389382 777284384 871683057 989502288 182840113 573409711 71472043 481763032 443959931 567357986 301485079 242223978 990557109 549270805 826485994 359200340 135332243 15526826 695865336 355408811 917453613 152159749 768284091 96628932 519802496 597390801 7991251 136670907 309083883 625191609 877062017 828556015 793069490 261834480 382344746 788746115 903458943 762073002 154358234 687186911 966851548 822776224 1376190 204568878 894565818 208306576 376776361 688210142 457831405 102880443 778062736 457442594 235198637 529930598 6255630 615202163 40386326 566983001 142430433 672194315 376013737 747626595 176977003 36224360 771453129 867543251 957359921 112153296 517484863 109074945 287002720 752229063 2883255 213448387 142853699 74278042 935040576 373769208 733910222 961209303 196316880 948600577 480376342 227820243 324786110 689567811 389682903 182792995 1225542 452570022 382809325 376321059 999451913 667550489 834712027 315819890 724498570 963102987 985646407 30056308 392690610 366569204 667155323 562952655 926720844 640018890 578180070 634045934 14675850 524081804 314559385 3419521 402791038 662824123 404592587 895983867 5319842 950753500 503704150 935410707 448608593 456518391 94442551 168895555 520834891 506486555 32216081 585725260 507291445 677634008 224284331 884537264 218066454 188160707 537515886 945439543 283166172 559327477 580560616 377689963 251923925 251438988 799080779 259904027 692646198 418126889 319375086 413149148 118388632 389833585 872810187 785996419 753528181 5507468 313381120 592531884 789789360 327552681 599768398 699269943 462135050 693680504 461403037 145860037 571228334 869523886 280117878 672927551 242203814 541869701 678547847 635122512 781059939 117590329 599881251 801265638 367772473 497569676 230957503 780427189 587014368 302172226 391618678 482021555 962039796 130380198 861474182 15779485 603705718 87514116 965958097 325539185 668940874 167973933 589133405 785647090 949499319 722638326 746933460 619059240 568667114 628299960 653745669 992290269 236810355 488535506 320744545 899697440 378759365 232165155 160375423 122649286 247148218 120998800 991869848 475066596 656608014 859550596 55884299 808556374 844812767 427929963 867542491 87492668 542419764 979683382 516272940 652449912 382506867 395797466 181300425 199185457 741647336 263818704 745496225 802110802 864448325 105884567 240259142 328141835 223832604 545467694 554315628 975818575 297102183 475722138 903875696 154388821 301327105 157156710 220038863 313612312 396093995 282530590 835134378 176425943 177988616 910882259 106558025 245334421 123107872 672972698 683207316 838163354 88965857 38514701 987853212 73223152 784770073 655205576 760601104 232814822 584456062 113133 542322376 645357969 935000358 745901217 880311614 335055430 963181071 792810892 151517712 193412386 118075032 222147421 512576896 465988226 113767686 19553604 546583540 458846603 390147072 103852406 619732598 938329763 212094740 721787309 129845556 371407862 28875056 484115365 597500929 281115634 195648809 392116640 828508371 405577163 741933111 689024739 345580099 716569592 372841079 165273655 318455312 746275508 58200936 273591913 422535068 662351486 691550319 75241162 837858413 473202329 993992019 497694639 481700525 465409933 921177793 828844786 907060651 714362788 78527689 839508591 377263192 399470958 821743455 807956616 853244875 381577789 329952475 844119714 450277310 961557161 20726905 304758694 168028430 602452238 834676442 924428929 86419518 917165577 653994113 172795044 726040053 972583167 320031831 849839748 787651451 837544086 283024424 427942939 202648384 646967098 985290532 335870309 136763734 892624793 830229599 724454116 434207218 443209000 445322065 990205981 231100911 370413211 587199574 658949145 627482442 476554864 160392494 974994405 579363751 812921189 670396798 867030290 652763338 575552766 349214542 949154869 527419679 350908929 403374986 53684072 427977268 826026745 6402177 762857671 147652921 483981494 698700905 419569909 998861191 148731082 931061721 940388244 424576278 227842574 784325708 19987408 633158405 657539867 665451685 655254229 370243606 110585042 593730982 981404756 909046063 239247061 585193591 764320003 689177050 493872651 883453734 589570842 143411909 370923808 88786721 128484054 718851651 466528002 343439293 202445049 685281994 461914469 186035891 144028488 662228339 603148608 855979165 403882252 5433469 241999694 212605822 496403858 492815307 326403726 506445623 124123307 922755425 944087748 545801747 198002988 58849258 322908405 352455996 39093615 910793013 758392303 354569539 716478929 681485491 133660351 346457756 620227890 24488955 962050872 66627103 931573624 99300679 288214643 379822473 59458060 578226676 672965961 188592633 291958875 893710086 853453019 923273843 85243990 452683681 748778251 730867808 146545906 642605457 600780032 310065676 635467945 262521795 713394086 171121447 33955832 512574154 343183916 533862725 507626463 886383451 765022340 31275102 982047844 180280017 776155622 701131086 696956176 559319978 94324557 5467734 569833328 464373255 267575288 206429593 777910677 189676592 192987627 313141664 474679445 464768270 908233323 956922327 222238472 599229104 717930118 575703309 575311243 117945543 419963785 367703032 378742592 663146281 644440455 407026607 266887756 427015249 119465433 176472622 870898264 524296669 734737817 487457493 538367249 915728655 100621861 477348074 936451752 175767373 694628258 890090514 255697491 572706466 712272759 504443612 211766986 24179770 463231182 450064182 3101387 162907882 149572374 504750326 385627030 77482917 451652739 349067346 792820081 929743880 940300940 486407784 346380325 728041679 165656173 494920631 948888447 437709917 366042531 83715748 752101328 851521849 612383346 885881847 514468974 952855691 907500130 233982299 412053041 336457891 27450558 510919649 563634166 83853683 794531604 643602557 566395680 538358544 662010296 57563784 701465106 944797748 326286912 679718460 229145270 986594495 391779337 363921723 950742777 519697970 445719729 60475145 590679884 809922610 595670171 373975949 965043493 375323915 134169454 261903252 230481276 774373930 668011158 824706382 51825486 844060322 204564930 547756751 79170078 194502568 326062948 286459535 31796335 895729943 812180276 270975467 602743371 305324013 492907181 908625826 784530879 620596428 87381903 941530200 164023132 932586106 49701467 567093526 627133624 226446433 479812826 468579272 409644779 168937232 675711127 718226366 981531923 866347192 617706336 487785003 333589200 357927343 939413961 485889193 74041032 341303025 110868904 654161843 100302628 575774362 270309530 465869610 237617169 184201325 905473149 786584785 711955009 269289040 769871860 901636817 58138983 752912590 98287847 98661942 211510462 863232403 760018176 656152431 296109955 842215924 469559854 369848530 435364214 728883045 224590118 816556309 112557918 636459520 828688349 706709462 254253442 312912645 293504527 488996885 155991088 203835220 123382203 551150261 889293369 9379317 815378341 621048062 962097011 148617872 589322707 145331998 513599798 109025781 909200401 959752867 138340064 320719510 845214317 572876034 683553873 74560776 875254203 735351316 850533999 885247110 373277202 111237780 749030820 447490926 720472396 385447074 55544411 792387521 700397962 665660995 783016838 931655079 405435310 181424094 869430043 284171241 209004512 764675776 552343698 983129205 350492170 682890649 692034409 617637598 778402396 506725117 709607840 849049818 903908808 36842981 971486782 91688642 897583751 401288235 226053578 882805781 220916882 851774737 644476626 953043957 312553513 254232507 207829607 220007336 732023888 585096624 175543455 744039192 589480781 546343773 344975634 598112084 770582316 350330002 334912862 513418509 983319611 874489091 519387556 950987546 221302670 847455432 654958344 832803060 252910460 517159133 841937972 903221050 410514464 611202979 424028117 23684655 35490265 242840413 75535133 847908919 956142026 24861876 867887168 456018014 822918234 776677684 37884151 457350352 500838326 839760844 271721728 523599202 848271946 510562642 91983003 149471752 743394124 92088061 397720846 620089693 297796913 41166057 336811811 490187038 289682486 148164247 935500197 872742063 964944600 595266922 513744358 450409364 120588892 508628266 273486396 837450745 858504520 899782277 643055232 543108907 326222824 404528521 502102669 975180317 763454666 983105068 102665415 681423332 109956418 194831556 859701905 306201659 657019367 635366031 268941013 570476032 157802772 101178413 931340929 777765301 649833832 744866848 770957060 288014336 931081798 108643667 574501589 986014251 999485014 555594128 601557997 220854949 132416514 800917512 118073927 578038654 364378106 612594128 571412071 747407599 18724784 737507422 969613264 487100368 694836189 609442832 13134733 646750752 161062650 927484581 602583209 477560194 962521032 25446337 970393783 53290426 55005129 900692334 548227658 760546099 695166916 756530326 5367678 471058300 209153093 920397706 547284590 212360134 293812762 577745534 955254203 329536360 707780311 673497098 141158668 765011036 532803411 679624618 813996424 157885375 628175401 195884095 774031453 330657876 922384440 313643149 379953469 455424258 341212452 818319803 671082204 721166162 180167634 894812118 295531379 710039026 242017520 372162637 425367360 652807988 930595690 375764598 252056324 826488207 283671798 10382344 33987203 948113437 785292426 667617695 85321480 817579292 397681888 966061884 842757598 686522989 915276537 949704898 506201816 786086936 578548887 542321786 988765898 985932486 599043777 104120720 768414221 330910789 61110339 475733139 589414655 36887560 947605547 442885113 428501633 526735269 346011213 582076569 314646647 110414677 391411136 907317295 853831755 195217527 642683231 751198171 928098667 549603853 527637577 74357922 208560583 814023485 647869538 604747244 291046996 340287953 625957584 422689284 394988427 334902456 862423166 593717404 529721834 334817411 474735260 378399558 158107762 433976808 19121949 758578683 616987943 455802435 559010615 739771288 642482580 204846608 769382375 343506524 463352132 885150578 280574058 89812076 879774282 702236848 318219461 644150864 260938682 599297714 945144383 33835379 786852909 746659208 526855650 712842918 559232577 252060387 975935229 681802397 529116439 584597658 1762724 57817200 569466067 892537127 678565678 345906716 134736672 215098408 491594935 855792384 158372777 788846814 294647196 892075617 803233441 256290481 144555009 323701734 344859452 326612393 570473806 990367772 974852148 426052343 937107117 893320947 944088645 265028458 88598926 380860479 878912688 733902843 494221860 734280760 339453884 178096705 252118502 555155450 388102448 274831101 98685967 711797254 140532443 542849680 283654685 171672767 829985037 416363904 764986453 165826286 767130395 177123575 814929470 598836799 860476382 404533572 910728994 394623938 224324660 342238295 105603728 694328426 884866430 137868361 352595164 900962705 29938209 832937938 900550046 172599154 377284613 246266577 835592239 428941230 540390169 339204808 588814383 250956232 165703117 306104158 596922882 176855977 585142678 515891931 171485006 709774876 799548269 589378223 211505022 209203027 833430096 755845099 363960898 619348832 604847040 9798598 996298253 474717373 131330114 146142233 643843222 459488965 89611742 866712548 335565143 572515896 710092451 341911495 938449937 754219963 691860769 624646281 490153286 701252182 647502573 984973717 486553790 117009908 73205025 476966264 64906755 138557414 639583449 748571237 596695268 279618400 378538935 202042033 347211254 971604987 960337503 83151702 743548174 300103217 181778684 366193268 455447496 403746789 863270329 134952396 366457347 746004184 368861513 560784707 587797603 475901237 316574048 713789797 910773966 726782470 67544888 991705568 847393007 422468028 630604301 224116740 152170167 998168747 861930913 857580874 811619030 176862603 873160377 481828298 221660486 630433784 5365149 459262659 223035841 434465011 868311196 949164823 562544198 596140384 466214022 994580428 879352728 144182918 310019376 89922188 164342719 278252690 408971764 659086374 531956357 49163028 223484974 463795979 395675129 904348543 609563584 751590353 260026096 967362477 334968207 641121716 609695615 956363354 743552515 643566864 537677186 769658276 992809867 906300392 254988569 491970450 971688727 730600546 832066341 359973514 442923676 39392073 695402959 652703704 48325524 899859082 878485250 300198446 861357947 283365815 169491180 572438046 543184979 927965319 19640961 774600354 841140513 480977236 231345656 497928597 707508845 129898907 17596236 57144888 447062214 94646912 417160380 194318766 370756924 26125127 878592843 333346687 675430884 98448860 220762944 113186841 931934296 392614732 48635560 995233610 46754868 539048010 487939535 344208072 664159130 192128939 52754891 452342953 688764335 240963818 816873713 326051819 912678172 271809701 510078813 580346605 629578893 918529309 943741295 649746420 225072437 859650746 328271433 278364583 934702409 952664197 535976018 93699476 246032000 733726381 666031541 572619433 274211482 133107971 743149795 551443899 417567702 520375677 904924429 331057154 596882298 525702838 581800619 448058267 354696270 676150892 834245111 548119045 58937121 243840513 158238578 651007141 209220419 676624124 629723743 602940226 442457353 24227717 429974339 305037449 81785421 533582060 411555436 143760522 878519532 226416162 606204006 263632697 534779718 378836030 308478599 758957806 967889600 14040313 199531364 699148517 780612165 511562546 126426970 496667583 710291649 727960428 708857094 130233343 106795941 685059147 532797389 883298446 901807462 106557211 74539093 312471352 275671550 837911113 538802954 662575405 831764330 374188007 96099482 636129665 506626090 633882156 50867321 431822252 163106755 38057970 556454750 121376778 740632896 514462007 542270916 55720539 77387693 570284444 891006058 702787652 772724891 261114089 15526100 488004557 729281184 910924167 214319559 318011874 589124051 39010052 698062801 211561170 931733076 27487379 182025662 417105107 321415362 674035081 217811236 145539708 779239619 617957857 453703384 962689865 514226048 982982329 562332535 849382426 798013989 536630995 868883423 961955252 801236582 234164501 580753330 482516286 102459637 451285769 447230426 911930054 43329037 790600030 218563327 600901050 310010346 124221029 312100371 651549039 803428174 321876628 196330183 333527454 88758270 756650247 197447187 789557986 20540227 887515130 609826482 742281531 752167018 904702288 61247395 802256013 995272516 47121167 924276393 253831458 352287911 610492386 519024844 605244452 70251755 95909270 225913047 969078308 473655917 720803229 275349975 242445206 450968079 295225742 303857570 5174610 121424822 123318691 156935502 65404181 941565131 384674617 675289013 336382974 232249531 289040723 774572536 973840145 835895159 902304024 600865273 803398071 534368245 650761809 307218143 821981756 811281069 546117612 310311830 336794704 324288028 858535547 906414924 810544007 204503364 493851830 290206198 989797337 444828714 429967349 982382793 649199650 71237207 587684022 504680641 976395939 150307672 16136989 308917021 501316479 107465022 876570991 71727072 817978687 87618847 320113302 352769618 865830223 933505939 619053216 808797566 252773502 170254135 744535872 915897521 189259138 74103598 137064012 882329601 732871026 385113499 528064061 514330308 13535818 197859368 620566194 464789012 756687211 159408770 254897901 320212306 47734808 740963546 386260052 581139104 23431673 789406309 421587697 892826982 68168604 228465117 672377843 907623629 623063279 689361919 923629611 695989831 645685192 788583435 198661264 66635781 251043421 43733575 569954491 627617663 838735820 240198780 433719148 790077424 396527252 460469879 120888067 440749784 553953562 573850249 748534791 64714360 728905766 325332488 715711395 107984985 188885859 388640716 547794980 186334149 892548578 627388083 944659324 682010189 330305175 823347741 435448770 482499137 503238363 422664816 182945712 113631035 370125544 34390421 727945508 873216149 997225568 713021305 342505375 972589037 386601671 344635021 160945865 234523560 80586244 294074951 684648683 619322221 959412452 35855263 224078707 753280166 61654423 449891731 175650164 580146946 192496689 868159907 156938275 975440630 180862762 870808661 928700251 525781047 352301535 473047474 314773530 363694145 192762127 138508743 824996098 228140243 43723614 656705317 572806873 142685297 217531349 886246754 864313097 600979681 664915552 682772374 595125792 620369838 420133967 85912287 202265681 11911849 796003029 215344349 769371122 556473442 833651084 14270518 527027708 90370739 597016304 429857555 730456206 665952054 131093727 74331042 601053546 217547210 292197151 918671506 753627767 122770194 879131608 485196698 378942525 253096693 245632534 161702386 740032620 853647647 134125640 740070103 931915349 150442879 582746308 178734092 834360687 223136967 499585089 683625556 811822548 223967472 86771291 127383033 487219393 19299251 580483602 703228232 186344218 529496336 212647499 447393043 416394211 822202315 721233485 890614573 242465480 617915882 859484230 515306737 459519638 808845624 137215428 236743100 241988543 9119174 155603516 300497775 703912667 980600933 656894343 577849582 158825761 618114860 882858592 590720675 420913394 506147320 425427175 887223547 63688783 909526759 322689313 423386855 960288606 918605020 728666485 784651357 283559657 948165119 310008112 991237333 321837278 545297466 115508994 980404173 599468752 565369789 946259839 900248390 743873652 617510266 622273440 397680196 281275429 746160553 584792383 682677073 772936033 681191494 167984030 476401914 544169802 399655310 127422433 995359825 828065574 847578246 696172943 189620585 832982752 763902836 996442389 893058014 663482756 922290787 132346435 881313610 514235334 82427300 526604493 732605905 518215804 430615624 213940427 969321110 453698336 659026086 946395961 640894019 73591887 910762715 644243064 793657734 535735884 812132677 211041483 353727886 624812414 584434440 801222363 195059858 681769709 420351113 492908596 888545866 110561481 313973749 637475269 191101556 412974819 432587707 858987108 406144848 929019698 767409422 625309512 21964837 417520720 481490532 602467981 637568442 577728507 825152505 49311668 732859101 295236500 729869389 738510880 320529120 444579491 181562530 69878169 55074839 189173073 974327679 244198605 281222235 650300140 33813295 468691914 952117642 983409767 880862787 951401606 705319428 518869719 145758732 766856023 632690480 683806711 98887458 788536187 552799221 133032613 535335392 685413266 254139713 36738915 33531621 881924638 518459014 730324694 109353364 934549002 290202168 456880715 873202325 254030112 299959376 855934509 515919442 475050129 629043404 807469712 317242747 521707890 904857132 406866858 29750146 590137 643629047 863997524 771499296 767418436 263440692 257434253 793339086 651238994 791206129 382570487 848627533 662337799 795977408 239299160 554948638 424470125 850143541 891323419 615233547 945639790 248500841 908514508 494244252 63247963 82786426 890527136 944832419 405162856 76620808 931180523 45726129 551830829 801349818 128418215 822760606 110291239 841577911 540985331 514478341 49818676 877678126 563076498 96703941 70614811 886243278 798437736 192813697 584255746 174958414 252250369 833527329 95298038 130705639 217681674 418002255 720801127 92132564 625686998 308143867 956813480 974354905 74960858 153132248 413004659 9219513 517434929 973748188 471557732 814760383 237883160 24203460 252744057 689076022 442534003 157122189 189165208 386004977 694873159 802554620 859312649 393949380 320478014 192595224 583829240 981444104 748098342 657095594 478076916 138114075 416413554 705847236 944408435 954583006 558738871 260074807 616220748 922043189 313483312 615293723 526128187 256910731 789472315 912959051 973359712 982822987 982244570 874396646 344424384 830625640 596132659 750548944 92895683 736049110 682243345 236091694 683839668 515055630 19545440 227564782 511301701 915117710 51504308 503486525 191531528 392542807 880374211 409231118 327482870 358710637 297998822 648055450 998585068 930447707 205653917 584025051 511404329 432630700 148337416 268791311 611541202 763970675 890944110 887667003 328499311 688035524 45633210 738626726 226441067 446587704 789190137 30152537 299083415 480129133 398513117 146709158 994170535 2604932 24503357 998404766 172604083 296358562 693797779 415361689 166297272 301879663 798501756 199372722 379984917 627247514 924126524 664781641 422113295 945987922 774238775 875134335 206434381 311527886 851093625 323925949 959274844 201124807 661200175 717966125 795771692 214576633 837469996 744848191 120576401 278308774 876401509 882082854 252472003 977505554 741075829 687000409 472494558 293444104 472674330 551092754 881336675 718506067 792785334 45812690 950763957 444302406 902506702 383245531 289876893 255358773 286866575 11575476 387523271 849062906 929298756 339081385 718141507 762961265 19694305 197743689 816260356 434348283 575592316 971311590 474988644 825267455 500590030 332359448 9799838 339371365 554547126 722828091 158925651 177824793 354701494 992347628 810862086 301569934 164250228 851392911 202628768 292222264 85393722 739665868 692361196 381272081 431638135 779076622 408722972 184226581 867348284 89355267 574275906 955680710 366001344 469933599 923161560 329952936 794533597 700105752 729263417 71246790 392654992 616526699 147122725 212553003 200635004 218001366 341064001 822004074 606205800 227006940 670743445 456688151 643307197 831702852 511096076 718798924 597324553 4115354 321936119 477310757 685963390 850734765 356236426 639547460 94170995 95143183 283447134 744626765 939808994 985814169 37487086 696355179 642078953 997713636 223784986 182315978 108463433 876984272 823184294 723223067 822351850 471287809 129097916 781301267 251999573 529795421 826999910 657797867 891845432 167842703 162806037 385715681 699701478 873290887 476188957 484739254 424290260 684006136 288269622 520969775 503008285 130784985 606137085 536312469 554858239 809235941 350343024 256100404 46501212 154462747 686778230 938283487 685198394 296639550 97768533 380368746 420078404 810760789 333358650 356911 584577350 309722668 618356917 667874698 413659316 110447058 242241338 419067741 731412004 557732889 185034656 540549773 629646031 435819290 984131238 240604035 967903508 779355822 533969001 648111275 851106550 959967477 447108336 127884536 916170393 938749139 30230689 210160222 990963400 424894062 778558664 728118871 982711666 177511346 366166039 818255967 779734569 248145613 295690528 67507320 541541026 394545843 753519837 185805223 374011191 790267803 472541993 365886581 995942760 801772927 948081989 810564974 608433749 417718944 90214996 216054181 960615238 904564737 63648734 872790831 527099428 987458535 835717713 24034211 854087165 535110751 590624635 511574177 813227395 394490296 947138322 45500487 639984525 963347717 823708972 535164861 833467797 844108444 111584967 279496107 522890809 643752601 418616898 158558398 43098043 844458844 411291618 378696231 213510785 606682118 266596943 792512027 207901589 961103105 356774164 910274644 202229541 914245749 736307490 389283982 748162308 141177555 261322573 827134731 381279016 521133390 719198413 140570384 827501098 218300509 660075967 993046886 739026889 730188347 730424226 808494809 919509863 305165671 504309211 354218172 264755338 249015589 345047601 163312484 386924892 398158330 662727505 220277928 653032748 364015667 954324811 993691240 685522155 793365599 326955539 122800899 407057328 402940369 985645569 516057055 422501685 592509215 387487313 701063140 679678551 328072869 478415268 962796545 471209881 115430659 89847421 76239782 229429666 450640283 950963141 986009929 516922810 898952980 927888712 952238305 154483281 966349786 391399478 504738414 592801657 425080475 522930595 983591535 222323047 878146763 533182727 356974186 236897526 439117089 158846142 321117032 595467811 734600728 393543816 633267829 436439698 813263983 125842443 524447524 528794632 309825961 836007244 590723594 906468078 567117966 604800826 410943 459744981 271009704 100511267 873566944 531631852 170843591 688125501 557392271 731942028 555414654 414573599 877316337 579086253 190782627 626312005 389805103 996576622 591800531 59271311 921253494 647764113 415324139 339388098 187978103 984331772 404806032 452091653 817683943 489242937 754895016 3421542 903604736 640988918 650757599 759621459 99529215 197560198 924352036 180626465 584650916 302297439 544499497 58624393 163623861 968587674 830733798 490044454 514901626 183280247 859504406 932037112 850074690 412317142 823777720 817901795 675532510 745471422 881912207 239767345 946757921 761148121 226929571 375887372 556904806 852382454 311230142 938155525 49201673 858732935 235103728 924901776 88191468 833488928 751233292 247791493 838913780 998590718 314623784 543937441 290917002 19346302 455692577 89356035 95923227 192421537 433848341 46507183 13953432 352000911 56822247 107648014 197326839 689679376 740773310 766562668 9873328 734846228 126968454 895561849 522782528 689579821 743742829 900673225 725265322 404897040 119168103 451627604 905592560 243070488 735696043 750592502 565356702 549046467 988722484 257820144 395168832 14454579 628661058 852913253 268883432 787434925 47440086 837405662 493005481 896295709 997669177 736446407 978820894 412252049 725719925 127698671 583205348 44246714 7888602 778518028 56755739 498631790 499430779 374742069 463613929 733370664 282347695 694105958 531136247 859427462 737829776 352707328 520512754 95240650 68610431 626172486 987060235 761963098 779183774 856655072 395686264 635704897 35034196 882102620 588655089 812714155 493793229 829755304 192889395 411847277 735904376 85153178 658488704 493847674 142144647 459572072 439799837 794524271 377068402 208825392 230567891 767231752 6037108 546653297 742521967 321713320 30436620 15413392 638612035 254832598 350011774 90166101 735578274 626912186 734040400 856540779 496793703 59789476 816128461 748150499 592561263 688389254 575068805 593778097 767364122 285194613 136636875 564504110 410552270 904169004 369781558 142167188 974375284 396745352 274499104 141885061 491233529 850194445 150960682 484236165 408547023 987709023 218592694 542334843 366888553 739044810 312132716 322312500 394272962 312907195 642966966 124315360 448105687 821995845 714740035 213973651 365553192 693667229 973656456 322927301 730695483 22399134 277261882 618496723 160229401 506361158 630726357 981174652 388041423 817758775 422372632 139606372 572771311 537411639 805553031 937781652 425453324 802818736 414519272 217651192 153761601 704201777 6813126 185347040 279095211 236081387 798043889 562532991 38131178 228773684 893697020 679143279 251633829 179814408 530703550 132177196 26513411 12199811 949156562 929589140 781658674 316314472 170062871 605318765 47331811 764085149 286644528 835011039 760832204 149632685 317747204 45206262 882946085 873431108 586091583 102854689 731283244 318804407 576871376 408031158 166347681 419550842 455240041 394149996 55191626 839004327 374981378 976255967 396430704 573489022 827353687 749736719 730296160 88904671 983758181 557429985 207638252 828418770 572424945 905765020 623586792 984349695 476447489 871835246 639884717 760204342 408003424 259442149 254911896 926077417 142635038 786401399 680705420 771665325 129224206 276040186 651745388 642884285 477019975 940511020 455870626 191499639 733440420 388584492 202874523 552608732 579636036 861057279 627232073 185651732 4402954 209857548 407405216 983137000 575661342 678209184 743702553 129243207 64495466 576949099 461558065 496218561 386334237 246053633 469363691 288841999 630179884 705367131 388351306 393846921 789347276 169784659 408644568 745216942 936272121 423057195 395953186 881695648 100855795 376677639 613472570 741991333 346769340 343479406 876607284 457758631 502713499 258569677 258242985 386710709 472355995 62838004 867831351 537898368 744818188 418705303 445766398 940065503 631821825 910732238 703229732 154305099 548947153 102770325 193480531 156110435 847801495 682492493 249491510 614434666 91758514 996891449 140350719 534069188 274052933 49670146 782626788 562931837 221175736 765266484 133437597 585446850 898770741 439427774 997923048 260298085 355339820 728792182 412300038 144857437 323241935 229928595 147928123 544911428 160394903 200185137 824709969 807200727 864380605 367640017 389863702 630807418 421471426 287915478 629434585 785324209 292942823 936975624 512126193 749561768 515556534 798040597 139693366 713121196 305327991 313353995 826311558 170129328 721984699 509044704 963115585 486624457 964214742 469881578 652349646 60234418 760543580 237269863 654007828 718373449 661811115 819847159 989408001 966301200 503367009 515802396 988124423 270909613 608377314 648222145 458219674 318898538 127093203 284199344 947504051 815579318 965015458 591794714 890855504 352598178 659610619 950639124 512592625 558292836 511299156 516986644 66054429 707134423 950410082 929532792 760787419 210705402 964343714 963645183 600368698 682054509 20103633 38155598 349927881 812761079 772993396 311320172 443529503 738966530 312547153 168378182 713530452 189479197 654975988 86096940 310370694 298002041 376367148 29247826 302715222 114341741 838393739 98696528 84019048 394867699 815116009 852841891 894872295 242065704 308539617 286549289 64153342 730483663 986429010 15799465 657460576 500785871 586354399 376919881 576789696 79723441 209573232 671148822 89415514 27788579 134305455 92808576 212272489 727439223 842763660 948721626 737047470 781757732 753321914 248015838 413136368 110057284 477410863 79712808 6090102 206122005 806244776 912249526 974992271 644940152 464564002 798468974 263522314 912545653 703729250 179175064 840708542 45066421 187026030 839582048 412862212 931489543 22259218 862624853 400958519 980720603 727458397 77684205 663494715 628158666 331979041 314866431 427108596 779239948 155270518 510972743 82390474 292042496 725569591 433680357 484641835 629508264 17489539 642505182 114576393 323901482 382564413 628793498 168224344 501381968 953019533 261110372 911380881 279690505 749380190 55778030 215098418 990316006 472865501 874076106 317795644 901367965 526358528 385392881 668584628 30759050 977249021 339710784 929217058 575456809 317127886 833455863 230336277 775332253 964556980 706061368 209614236 754852653 560074417 413443470 515748558 865390529 12800012 329667683 69336388 371048297 81992145 267336072 861266330 495421910 395750223 896177073 710837489 983503071 702668952 504829430 484471152 432112894 743603460 564317268 702113982 466142673 225691566 875241514 80745098 833739417 478936565 422123197 335911684 533894846 148978173 325927860 484167009 198530121 395360044 927919516 335151706 189769832 153161901 986048613 320051373 625424365 17133040 931120099 847533467 594842064 280105256 919948878 637142889 671569833 747670987 612721346 457407967 425072694 301366550 889509312 797577420 933629915 173459079 248455595 72639103 170015005 411563105 649597772 522244175 768644902 660575787 994395215 24062741 647069253 972129585 561343428 241004973 393870955 23685890 942648990 744742777 873554350 463898096 987380279 959335645 204963017 22374291 639409866 88854980 127677850 731343174 760869368 937307673 899345315 828669097 440144196 564275279 585930891 954428957 941781143 2878938 279048858 178097995 515748540 356440500 605985600 965371294 809965541 839094489 613052302 267404996 809148964 874319051 594630331 972956976 328073203 142213134 3139232 774746779 519947437 453193901 529201213 720910975 237482258 87651508 492602930 972641435 545245127 422676147 60882246 822647666 733745620 296347714 987010276 317371083 493411108 893240951 9248153 685480498 749764872 483251825 706154904 971379062 300023988 341317585 658171190 319790377 277348289 59141436 388279661 429355299 649057962 287211226 124364893 345304832 254028111 903971546 646011335 645185693 867296116 972931564 563905425 654794399 704610627 510922693 820729924 442100972 56976326 721057695 162910097 922583343 191272302 522918070 393152712 570062168 10784911 927522508 160081759 336572442 40867809 393468581 856663921 347248492 998409473 613198988 561988156 181011721 926569709 176428237 839684770 197314799 535837836 931263033 130790825 907268580 875728676 311817893 469205755 601336812 49407202 202121066 490299751 363512020 880046422 352934887 257700702 810487979 18233332 648087034 489876854 671083587 736127124 187357323 225021163 623232948 155436018 141400066 4689433 951521498 869496366 885967564 294975747 934326226 278955342 366457305 788798415 113878913 144954808 377384225 219306824 727908877 35866296 964418586 185049435 47895394 269625088 549232196 387837338 16783790 889977634 262365597 946119612 31985637 786152984 975146285 972432411 781607997 352502717 309702524 365071412 655177395 491379538 735764247 540615467 771552645 893320698 786323215 786884676 600063926 346347837 221068153 749164395 908900750 329734025 401915887 574563245 157493527 648809132 193422861 368006589 36503713 631571548 974271989 118650992 319886142 587080879 907054284 768127297 118187335 48347811 206110522 172510926 269672661 626465943 588655086 586864472 597538889 142376656 686047256 641541447 898245316 808540662 469243885 736555940 700691631 350632852 958138151 449458846 162257973 873943707 398973826 794118150 575051716 549299679 56703296 510053330 203732112 596341912 487539110 377094813 484018448 688506595 959758205 341420069 270384511 315026495 872939922 896580557 689052252 716278801 47728438 646927129 920934634 975756320 608744126 166915636 393403313 174990105 473635332 900365421 599122171 135844620 291125476 562043061 302302040 797794797 864940992 193265187 745405466 271106580 953298941 248751216 829867994 362068669 102065796 663234684 755480305 945837193 453981250 599152327 703976960 529600507 454567592 90030584 622233193 849573884 352676907 917617498 490748627 735900248 723860677 768488794 553699241 808684095 912383090 51555338 112594332 403110597 19377076 585800609 281628189 436375906 876951056 381880569 539205604 261109362 452171919 282720784 22997356 466175413 716418110 621854343 427443060 71758545 921520814 762308646 745810303 700941771 68888180 428736854 980503637 616821650 534933418 172379045 449616512 180765812 571831404 609759814 399791824 589799591 703338332 984734350 533938392 551531202 106348063 578552440 530991470 13859905 529923038 837137186 611596078 8794116 199544262 389161294 489335544 899650256 242697608 468311010 129677422 112422348 981859802 254194792 888783991 231856902 724051187 337815951 989099455 908408300 337548051 420484520 648395060 725039059 966935801 155026730 595149450 626183284 846105707 109611310 760478904 207403626 640756914 746647539 952955001 767167925 830771483 857699675 214977229 118240313 982301559 197161324 246564725 833923136 624385691 682811601 664996218 155157236 328844513 830228311 56785318 612039910 824603302 857547376 339204873 759300746 104723146 179058099 109235062 339991736 533654323 402760538 435593731 666619181 282666826 492681922 397460877 448623368 934921852 871773935 92859697 422462285 417988282 957781765 557515988 130452837 520331513 797426384 771378077 205686684 887945651 759380797 477425269 349664162 347317093 629533919 188229262 326245131 183717135 166077035 213486553 674090959 799643319 158787388 836805006 13028042 506470374 24953295 680709288 122471485 333010985 178736200 495165030 878797899 46425489 679507692 132099276 288658301 202144563 648227493 989003040 201754943 505536937 211244417 503607405 833634401 103148432 832071475 339782147 48711062 661796360 720289169 737979893 870622200 799247159 708528404 680234905 651783042 474023110 683980635 399930380 149480853 546472546 312688552 505854124 256120692 21069372 596576609 162289052 873583303 456434570 980753552 591230019 445302812 976151300 368330340 127242189 543761761 518997351 718692782 779234216 482841708 576452598 181494117 337259017 79222643 588660468 20021538 871252069 716480404 491887659 717178277 786000888 980302158 141200744 81676622 686377537 108267782 338656508 564833444 327492484 400011652 103755837 728292050 839233863 892525683 551240707 921978405 679370965 583732452 415512363 272248463 220600254 844683723 841108759 492695591 850090069 62260353 249421356 651431335 493667377 686753088 234797140 843146989 998494380 523626410 352384378 735815034 663023463 914470211 565922320 760768758 409353924 530480114 557849995 441900458 397082730 256713348 691568870 836852484 525490629 354643241 899025179 836571671 670539396 383960565 845441965 370829336 532067097 399625568 356791074 295415010 732652348 476800711 685933441 737018227 703648361 301335273 51622616 593679981 103242845 361375850 151735224 978642070 475405725 475755091 450547127 251616088 676019183 740188304 70001133 863264065 145336542 76668529 689777015 442631300 190300218 450828073 651666424 129184119 173738646 716116562 98052115 989357331 528297417 973148776 658370546 849042295 665000813 869998921 568816578 336076902 582901603 305116859 459326516 613943236 679767117 652618982 132262654 511610396 464670739 271825622 633927512 316730653 988494431 482177786 234392704 109078040 683892001 54654888 699410486 863192708 449817867 769626519 225381184 854668923 354812437 625128547 515700712 421121338 414748154 576505100 897900153 463108005 646958778 880994935 367366597 570032320 670966038 64764908 124560802 396522551 198903063 643031446 302541160 630969559 159180936 116863238 719557749 900543762 572045175 570420657 281903785 958303616 716115640 984040813 676097258 865323352 743923810 289654008 74923425 34531067 380089424 985582193 614247740 967260266 737589921 707176413 607706282 178336203 248920120 795776931 532666850 386326504 581486396 46255376 885543516 446599343 402016665 984036564 857892758 111583155 318553982 897975171 1076112 325480105 604009950 253000726 673771344 143951340 237918959 723791975 590406496 936484090 970674861 484178872 761336907 864900853 304573272 619576109 731329315 133608228 826985457 554830925 747808766 107923823 537399489 106414981 258271860 119831781 336071123 475474085 993515043 689849402 579692405 793635169 78938411 13625921 173217467 616518609 743476915 754478711 299007996 804340465 547702114 973816184 477766483 14498594 276131302 289974663 423382815 459461799 51091313 873898251 343234691 223901737 38092342 745582860 562629607 62682420 336756721 95596474 711502197 744847031 112084060 601411302 976703389 523861896 97104827 900338823 334812561 155738846 228990289 978638647 422655434 133990613 222379496 8421556 683837569 513573102 816997454 476235359 480446006 408816780 357894098 487192512 313946669 279947127 478026443 965997312 390534380 451602013 473388817 516267885 313369791 4330316 521234562 867964410 482942516 36570682 168974719 399852476 500542623 129326461 62781804 98065518 745949335 522733651 463296819 621361902 640609911 225687388 349374914 584595390 661075678 352815898 403651208 495423876 704214320 136019576 303176700 920166282 95382546 397949760 690792470 340492862 817866737 792591524 576198868 2057139 303933820 586188726 698836663 763306527 264663078 943543279 832480579 390902875 316701349 357801388 112234882 923304038 938496886 7273132 112892034 370807778 875468118 750895764 21502418 220885141 146240458 18704747 414562313 483002090 93466008 218016798 643326272 945892462 151386956 162326781 239116690 944266835 627264436 558164028 808347555 541429232 453661284 417910387 596054806 394758974 311332403 30846239 156564246 248972125 850404284 59943198 508028622 138458381 181244894 698238263 469580273 875750709 414943293 519847568 563984691 654731616 70671295 551068982 695188173 223788603 862263055 857252505 925780733 34133529 179053341 705665036 687077508 915552623 878000539 45113673 568956198 832518488 664330114 362108652 288965165 571695633 855470475 84135667 471790823 165907326 228589239 492216644 366217507 883300772 741768392 272414247 142847416 66851629 210775237 191320264 486913791 351230951 643753338 419807158 939304276 112142149 219105269 323283815 833094552 270255324 772327435 338625714 993527218 335071463 10749137 272856403 650648329 678723268 908509475 573463146 635240204 494475125 389326880 399530748 603178922 567921696 574717355 818892913 378029018 126220432 642154732 366122772 425053205 41491889 481608397 178616983 707350231 954948631 45546110 503317644 338119457 458100344 447180786 185114861 862296826 82701869 501562976 335194260 675497961 720450998 102950082 172326852 769964925 930255667 226163289 251272862 321539014 320561899 347414311 516732845 845317593 253159369 824244339 566433883 806971471 395040218 307219273 810564985 555955142 177910992 41810167 485441467 659299167 553653378 347753362 882924089 20596542 627851626 445171823 88664816 793509646 485771045 980949162 70300991 148691578 693103351 51411874 605952619 353977269 713860676 399421819 281102875 504996339 570289944 976789402 100391644 470812653 810767008 729093421 223702686 60350050 394930095 530469793 737020213 308401808 398124858 907177258 110640857 41105599 501245148 667499838 245382822 54394038 291456339 181267738 446225181 23388740 972229377 662578748 935116449 931914681 528405100 559412967 431099 221303402 254227134 930596002 489615575 345428784 47573573 572411065 259405381 525323497 862164724 950383802 9320248 963746550 287110881 205764346 994195722 751595452 929212101 39911182 756857846 956656931 106260095 853938258 665531293 595395354 290765713 784486501 285309826 622227473 746735521 331834795 575636878 531669885 145469690 790880202 226752140 811401815 168736008 249256493 344819374 60657053 636366047 925660292 535932422 75045584 346797493 302140738 496041742 163701877 595580260 683538974 828715297 847031956 988058345 58362515 990683391 828274492 512097000 75725407 264245581 703265021 850468901 423728136 48234771 107433836 80511500 848889170 681876028 284111266 344677162 13751242 480327705 491135678 314108849 147218751 329723870 64205918 701676024 243806787 651578148 771092266 553930489 226334894 998063206 282255690 510448338 38779931 62927748 87710442 907950916 111003754 167058498 43705021 654017079 877164092 111390410 312463991 725902900 789995898 11285030 75818834 153169641 172885455 22158535 887237770 230796201 767465257 571674369 756327393 443694569 293717564 524163468 228459548 829202373 948652287 942117893 430006659 184828024 180667692 7735146 815163493 350624487 882017476 883526818 382167954 330843671 286033545 73218291 328236255 434906547 980121731 361881226 134504358 440853639 475443836 479437559 694797635 493351687 147174532 217858478 14670744 267278281 815200621 986284679 849140617 575208454 145737039 731540030 881416065 619140637 877649926 337160436 172904940 830922769 875316655 589273260 485976507 949202438 93289775 460341199 594346723 757971655 183931564 751346088 303346398 317928515 248409105 372111593 596814120 26468364 873238414 52644389 121947587 807876055 893538838 689633363 499243443 819957758 331169248 974697809 170117507 83672065 412582631 139637855 841188799 460859136 452051818 891601568 741687672 116948547 2670188 504226204 646152387 668785075 421609013 198093761 328031034 756335710 831077071 657718493 646125689 578187510 27698826 460482214 195636386 895535187 505311352 275922226 661099226 185372140 10925809 364463999 736007114 368802914 793717777 197473772 259246622 15694838 482636341 997040318 677841161 591704846 345847938 88532125 782467776 304322740 322175326 839173908 513628410 398555926 161308405 484756756 978982263 362107399 225078197 780095345 828088438 590949245 171608786 67056995 95686972 441309201 877165251 687799047 164389012 57344898 577042371 452027356 43138890 296996658 570724433 717093191 771511983 547240103 649921968 814835983 727236376 726608396 29085288 467277793 122384991 765308589 174379715 348589005 492465760 78025086 59775313 206429895 203863933 262176149 566059364 846305575 18171163 420210860 865826197 168578089 733644835 872192416 811515453 175430254 810659202 129930996 601395197 485420666 320253097 292708175 28669494 755935540 935982605 511515641 589697426 522998888 711531944 180953442 929461881 701093704 317321590 803923356 780644765 378054887 623233529 401033948 942985839 93215421 613595830 1660925 826754983 976111398 890600630 292446972 381432768 416185314 379533574 301193085 457155449 143050903 873846583 994280773 910323285 980461898 835367390 101967550 795479836 971995370 320463125 129426806 429080664 360865733 180829945 471867040 57460953 80547857 459227178 680236945 961452081 664747621 927999054 566372932 10951481 843356733 112745613 757350871 427119242 706593913 577261590 656336140 205766405 666619358 891113113 708935881 229373004 927749011 282395852 936965272 871585606 636519846 763354343 370056487 299378335 702258565 164060455 458997449 709724485 814313093 537417806 989443572 992296684 570420831 279553057 21417921 350213259 786054062 437826025 281792624 177193181 122390130 59995379 972310497 215767777 888189583 262660368 282059803 593027675 76164175 934134038 137412552 691860049 553443548 801278300 59401911 210053006 366577351 656184386 95061082 388773154 846274180 667841703 127516230 443242207 262961899 514554993 748630709 194159582 404263353 527640329 490028295 63747321 975105037 946411484 65336892 478984526 998434539 671218907 320364412 689037506 743105980 743067899 742710927 448834171 205750988 731297462 955940965 860131685 910894539 930353801 627318160 757323951 609254477 899139956 588790981 795062347 183872586 442667901 280643423 416031601 833201822 931285549 562305500 270189852 732501898 476302609 937943646 771240075 136296241 924864570 724612906 777868738 759360028 171051710 655400236 533094407 44482999 186171189 778131570 617561701 298703570 433651260 333068973 405680172 272807968 304775925 34798003 241240431 309264571 868740485 418616831 934583172 144816798 339365781 656942895 421297032 555172138 431441618 462598789 591023832 941875106 783772014 77740391 313533337 527912878 639477916 807844832 163493170 371924444 634576663 813138716 849659085 439661594 57457564 640330736 891187161 648181310 529131371 91075407 721123978 769854078 768344778 778112726 343538264 511630840 87978882 558086977 966248060 227514667 566989664 667946227 148754038 87343740 745679029 547862131 292045962 8338099 378349271 792324841 2296381 187134331 657158814 209505957 393374941 734470117 822403815 614278041 139820023 873623781 602343701 428406234 853044191 672182228 113500555 711893027 584731179 429951724 411418675 617817169 888259640 269203407 778063098 457701864 255737252 738839041 485169233 916036748 87386834 636411241 971964846 846346889 169233257 249621716 749250057 117071181 170166997 539302514 475338847 738650600 680571589 124417111 616563251 835017619 332346795 653219579 344686600 596976166 302178623 189228987 952186856 573227679 846880508 846678 587493856 596784546 259204258 896962672 897952385 933641716 174760114 583881234 782863713 390231807 101903093 735349800 973846936 109799250 675847926 302125570 327036996 357004574 821981827 833893075 76498181 987787449 54924848 172523061 429773953 226247455 914741203 388724900 768435937 963988076 379650825 520774654 790245458 790569571 50267568 864698377 375340934 501385962 485695083 681097965 696962096 250153100 430626082 409484726 83398028 738775798 122126719 465812179 384873172 669253498 812097905 757176474 634417612 689249679 705662893 715520962 372188471 939747150 856603688 322517991 114847583 734291959 333338782 490794505 246684817 476087402 324669711 782844685 188686750 965814191 987586620 793388091 472181852 681105262 383595566 377915838 38100515 726349943 134945968 764750119 341780049 103010620 833628112 723391467 381950662 209153618 806654562 176667104 250262121 93721332 683075197 451872196 913480609 665480576 414794235 657723318 758700764 460466679 80640253 912037819 573444363 274218625 943280230 383325242 695089188 856289767 690348635 330800768 403073439 935218712 581473993 548564285 562192634 514099876 844833759 424019206 639316533 780285252 474971791 522499281 14337623 930081360 222197522 228925563 555118567 457965895 448341345 68790597 486049139 773004107 544006588 443569747 833703437 614931362 860007719 247463212 468792264 268516406 903452648 707163709 424956479 915395606 108154891 597863766 521741071 19796979 820829662 154560043 492382809 147009188 442262645 309473492 686406977 539873186 870958631 599804493 16404593 414519693 211055375 219257079 212954774 258418341 116786572 347244821 26730722 412836177 785123521 657996624 458451849 260259484 307113750 469629236 451677764 119441587 93342901 638377392 948963537 492801384 511629325 313949082 596958576 994812594 461200979 97244201 282858344 695079211 950871036 78977913 889878912 610181264 260507973 201539851 510159494 988109381 757553835 420812866 312761804 299892174 539463539 414043366 576166309 320505175 208118307 719756197 392004589 254501422 970219271 466731149 468081790 179344195 530689709 25095060 175626172 928494510 685441641 151505680 743248138 195039529 859580114 925771839 166363475 97697426 314789443 888982465 110596994 319830123 43622235 279150105 112873225 869905242 117635453 574746159 489887326 869104809 363579729 941582800 765916026 192023239 403597633 859586093 127565912 869573061 192790525 644840024 887424380 822762969 86614264 112456650 688241769 769050078 866014952 454944992 779618858 222035411 834994761 74435929 667400650 187822424 142852059 637788378 575378652 355590708 111790880 734725994 853937652 478307025 153769183 981836790 729987371 245366974 768609188 534609614 702753439 214667564 651399741 65430054 729164016 169819506 409150014 212261014 63962565 813267338 878157438 503032731 394754117 254582929 411271064 793227795 713487774 207677770 390453867 466902213 573413762 531581596 532525211 627022551 943569061 758033424 439509773 774342230 651419968 4208724 222954095 83714226 77683601 472095674 362638766 347104574 945781337 308921 906343549 333995956 774290268 821482603 82424789 573229232 972465637 184003854 458895471 48665136 515083583 851994244 609988940 301064218 485881661 371909330 491465774 883928246 678497459 442730660 117959196 129816368 879128570 366889928 709243874 525469720 169283440 303590830 537197198 811965409 40726518 139906543 531401204 83269477 70912880 244037315 120885035 632850015 837351241 669506441 580221710 103371247 926751468 729968451 546455229 72038682 60357708 664069911 323164185 269646152 754891869 35018447 62850635 770306756 307227032 940655450 328245309 87092544 229367931 454131017 674207007 605769806 747188231 656937810 103150308 403077096 114828864 108123345 756865730 787277544 791413425 362887746 485816246 690169233 529340133 922452424 881776382 984370692 294069999 50343850 992299165 225990860 192566755 698496720 468773850 129532243 737556570 803136330 326159809 856893034 118020338 966006473 613636000 675195077 447928524 848099108 731183499 840351613 351335949 716411093 776784090 407655052 773814365 5519738 16248486 663776084 465431915 942477396 776960591 722093849 201288038 317387979 794959352 820623234 486552965 996909800 930615049 500911900 1473665 412688345 932159661 892864471 30720790 967758960 940000850 492931463 831958150 684571045 272635435 514532964 647292181 501445904 274310065 80217482 998480014 470489455 727589406 261394298 451647676 210396966 513675504 770536087 674721266 432417466 856843372 657627562 185922436 370862933 845077529 908702303 623370827 325572934 201949505 27886022 431570214 642102910 733768051 837001938 384280435 781169939 982385412 21367005 936083866 220819904 369314697 48534562 688283010 925862499 193993310 149408322 479415066 217493631 162049314 787833536 378549970 522767288 439540281 845328261 98698783 588044377 48423753 726963036 752051194 35499473 229216701 94916215 851215202 311338289 891601221 291684072 836471253 444446128 109033044 109520681 554337755 980893479 396517025 913063573 714596732 335709334 303367078 844263404 187630788 403655837 930290980 215678419 488700486 747268099 492956573 952056146 271090582 949075507 138161881 874281044 284022734 521481146 38900834 871394858 69850122 14788299 182386183 408275464 798634476 472510395 530037853 659696007 901952024 152062853 2865465 913105186 859654329 523333702 63408183 954094265 382940667 640052674 393806134 481507856 711518350 145646558 441571034 223743313 693464618 158342436 776037641 768373638 536056837 911407938 95117679 874789152 618668382 583668107 806093306 803481715 2999286 944316276 199458142 712564791 58712722 787483928 918587793 836970505 586263930 272777653 509803088 169069288 948109565 425879085 159366553 734894008 638078955 199870854 597662767 580359618 542914073 374077802 840395802 440978738 482074337 351095976 538216740 202441624 135202207 353202609 331691868 907103848 91643957 158685467 230813591 66436986 860415368 32758306 942487018 418416010 516188160 641828130 830446129 528007353 146280972 17317406 369611404 808992522 139787420 438291772 612815836 877809382 395700645 85217607 987988043 696427928 846313633 277377068 832791489 180385746 388431116 649066877 565155439 690143783 675086056 643242225 615690568 430837646 73783610 635654370 803988611 461943781 684352650 288580301 768056347 875139692 194596711 93093846 612475983 412187206 721182945 972887361 389197346 860066044 689474829 886097658 441458140 813458681 210055557 751440398 885738887 985667086 863698917 814053168 157144946 411872752 569854543 613464373 872438450 718663861 688611304 755314584 74008476 933725019 771966297 789582071 771509837 565411905 804677967 620105108 74373410 133840300 555181307 242602964 117984064 855235140 109562002 787476675 602983181 171711380 820368334 117886607 842506421 773008013 698950251 248294665 191109798 648041987 12848299 987642919 233586196 385656111 978202067 406586500 670274422 183303723 521017003 311072735 776889607 411145337 199449090 867281816 390877510 262023037 32936744 420434742 880610166 617728766 57207923 372678371 29159455 169562025 130998714 28039150 147293067 658373518 438972637 741443912 556874825 343462561 137523259 424436232 505152942 831628090 589934905 804937703 539504207 83340949 631754434 447153093 484460169 597953363 954611138 81689122 374776057 103815160 16611242 308019109 570589444 706147691 576091375 462327705 230538064 335999864 146824587 302968427 572505161 516945 572111739 783762989 922580637 689853961 663706431 54293782 633384896 335897880 282116701 90691072 967794793 860835034 948495837 596675817 659742995 240919311 405949134 593387378 745630333 57332573 625457856 121149283 971105835 717445577 835632713 951424805 732989154 702827330 313940353 223150662 114151216 293548566 243843205 622916601 802759138 533375099 850125815 476340115 470675083 862557960 363742076 962881807 162765316 793661753 615924797 480222091 899503334 11570670 669168487 310157257 714110482 929014252 54423723 459679919 126683946 71863898 81607358 318312903 25474325 696885574 545041370 85980608 903187071 775080990 278868539 979102443 868036694 947848759 452078244 449128383 700532302 716002122 56544471 255255893 857407326 215638514 950347808 343148012 348916289 987517999 313549771 73025894 251781622 128279525 13432745 739330506 675963969 852093790 664199824 762744768 636473895 361004996 769352920 639148312 698376822 257039272 960077022 368191811 540219 841743742 345853316 363867096 143727433 942155294 795557039 8812305 679219897 757809989 495957960 872082507 282546532 255328274 216979004 776190602 29152363 55611273 162149372 630401266 892253616 287218451 105221630 563601231 938041434 798507772 641340090 545648270 443924821 795564788 254611629 491147586 523766223 271696015 870240473 339213856 945091005 238297541 859904835 28219523 128861268 333930354 171476852 597424872 301488784 365161431 588796665 596902771 455883696 948018967 568843235 209672297 992202167 157708731 355742536 932534452 70981613 867488559 693240768 460430434 132619101 745996355 128538600 332106534 699684693 509264298 405763811 824663254 541896680 228651646 943344852 444257259 742301295 16872634 55551845 41545220 58065412 298519999 514797635 715870307 74092037 547026128 775757727 644378734 841602199 858755989 476456622 997772335 199640353 425865884 692455978 510472405 442410188 426748883 373392080 382991153 282195210 950411024 242858976 885753914 982945292 375713417 436751264 899950473 211684682 833697628 748531161 863972318 814211584 737878536 225339480 87368089 968840619 297846514 777112943 803883329 278239375 935428834 97777265 565877249 981828148 925627779 514178617 561843750 15645157 151080934 209785764 231491490 674074416 911391487 638957074 912010380 225941608 215169063 441859561 298905502 482093350 767705496 104521490 156324534 491885252 959118068 535788410 183741269 611290849 518434239 509602706 364261155 443780064 36933088 684112592 556286057 958290280 352371748 688309804 684715157 620190949 610181819 619539108 206286522 922129926 57373113 393200568 622245901 290884925 65649046 704557550 451217513 216197698 898180015 425344335 431729356 474586256 636863171 633765864 561545688 323420647 468498806 721324619 413946963 900525768 715103441 658322955 248449447 768333052 235641024 817720387 515938914 58385934 659679891 174347280 484164279 197734860 229956989 747758866 902665468 909652682 746632472 708463599 870627370 632202974 66802656 859968721 609724000 898506661 35783603 915484131 280338785 981976829 273295959 161284567 709569297 267924873 504305652 966988899 111374331 383525680 942177686 340300479 752677838 313100190 448432556 617685544 340240859 606087362 190346380 678121057 716652441 601950542 351465709 88192045 521351458 842858299 463613547 62759894 366919603 840014402 332676102 962518953 154270768 207808099 708219555 428744824 310217629 806632034 571691402 219931670 890475942 774062149 417517798 526611423 106426648 522964440 578948680 123126573 180652646 808956713 931361573 848638436 328836133 351122188 809498451 388181223 1203088 938662295 727591824 322045600 209886468 815292583 961409019 397727100 65434245 750749274 461861529 887343213 484082232 678093203 873922001 544423270 426576103 806825594 893209840 547446755 640872576 391765241 72259750 442078558 797913238 332880192 936115080 378272731 349558494 464966209 595837580 845354077 996467636 397668404 667296655 634455406 916815508 88946453 599366610 193137563 175672481 972415265 846175865 995302902 353265441 43224413 4480779 435764883 958775806 922294287 428958709 751388427 565629511 439059267 358129927 326908668 192991405 81948999 885028853 281519238 427752966 231963951 377836247 974102223 885633486 516997458 72505513 527975552 156036257 43481546 440091084 694306887 549959362 566722808 669055107 3531091 8910488 58661887 805651319 451209691 163105579 377281348 865103412 867047831 575604907 825659124 33831850 488267845 880376042 875582334 908484268 228129830 117048285 511229973 423855220 62398078 80675358 978411311 599661341 1608215 446816621 421633288 581641768 230090174 873789226 543747104 454594808 561214149 537458397 709093305 539416917 785155968 735302319 551558234 633502189 295685064 712517614 183638095 651273934 508113787 471539085 356315686 594831854 425733881 32939681 488774963 216613283 17720233 924246245 235523597 842326827 248391282 732691767 232440079 530939686 40592962 190148633 953256152 326214167 929422987 274975793 599537867 440692966 828389825 628910793 411133840 961913696 849157597 576228943 55851409 579442870 217645277 153844438 939146622 364164602 207223617 263638164 923668169 415731877 348546192 100869730 238773291 517624084 964452817 263317055 913738781 17255174 756781074 277637069 665484640 626441760 956103397 254021330 401713014 211813481 288023774 24025017 355104550 253109454 806318102 865067023 966681340 410972575 829977259 173975814 632844742 223536912 205329726 802627061 367705368 850405817 214247795 895376597 577376201 367363863 937350772 276869830 536217716 490527241 740004207 653786248 583680504 875351379 304744467 486593282 392017400 867718174 77858071 285485503 347814748 119929974 772086452 567575916 982681806 846293963 513007398 852553308 918501182 222697328 844490542 269541636 332624479 238813983 352357011 333230719 394711847 817815412 246054556 46708490 138249811 385586797 180160151 310525577 739428065 674770928 409786966 967791873 822582419 754096197 261462701 635147036 537016947 710170264 538915317 598356136 556139850 234883961 797476492 351984408 187886631 319267675 709472595 327662593 264514270 89792792 968174126 773715870 454959750 741636715 847778440 830121805 308378618 165221492 855827916 484292624 216252505 676375096 844490733 508031245 658706311 442281247 948563935 851259919 525231274 650638708 514089499 48559618 347548845 997516521 58837791 261433210 756680896 703427344 983900140 14312237 11135190 851894243 416774278 381380212 988577317 298132540 313670776 908962767 450242474 219522654 157116749 731655006 84655778 343063658 496882456 671311720 66510098 748901611 218544365 511090392 417552961 767044939 982838118 912727483 58625849 924377691 981669663 234510275 15395145 733888719 492276025 663929543 235900549 620127168 368000987 517646657 144900676 544822568 541289644 998171342 301795745 384405609 105502555 423148210 969882620 629618375 673400856 822564945 473958774 423792617 511247896 389309367 739298680 368215132 786299412 94025745 808568108 757603856 61126858 704402994 870742530 12803289 109891451 693720847 330526765 941227247 618633835 644030019 660765988 796837742 464065893 971859084 652474913 899702487 433029172 654978636 867958437 889924493 517978411 46344201 308295410 86180953 624907678 420708589 897779344 321818343 2229863 410987334 618763465 112470087 121580130 805988615 185502508 216295788 8816881 435737670 318914061 894312368 541805176 477525948 409513731 355092814 914140898 286894920 594565994 788483559 511147546 847415404 528448223 128867582 646875283 384582862 438507975 367851644 813490113 69969593 690500039 802874156 559704222 702782873 414245453 406729024 618616358 131634819 188259078 583335626 757781467 543207082 784859750 710258244 614744641 268629483 289262115 774685449 957915491 839150914 19831226 350857689 949055308 461561171 964983017 151801689 543660175 758297314 176985651 902672017 168462016 921972059 530711392 248355692 585074425 171600203 661159417 571184955 788282966 753347812 265471952 908683571 424446073 633083517 986553206 824621290 917903879 687982864 321175748 222786270 642283304 556413115 545164115 756301550 109457931 117769535 792829699 954138846 81958752 907365508 61254776 805396184 50884828 603839763 542531480 217782758 950392248 226086554 605326350 528297081 557717299 117771884 475768778 240252133 83841803 775844862 437488511 575961058 322544648 722948460 334656292 112801549 275952754 235045362 980596340 845096805 205845653 937614450 44928878 834665934 516394308 887101428 711917269 287274897 34496596 749163042 630728880 487023834 219846940 135883720 329431243 284199225 205378811 779395418 425482037 746410018 46285266 109424494 428012225 77387629 89898630 890856253 273212805 627069398 806285184 378159399 78096221 853214078 153004844 156726060 964719209 984585320 541043837 416592755 818356618 559101181 721645415 119495879 454721257 932990088 438928228 284516628 559814257 611273147 346993648 614618607 315017296 499820841 770744589 849032972 305243514 121866697 869229504 73818309 735934502 95838073 479049874 411599002 116180047 710293881 264773647 742145451 816150068 747562220 534675786 86333248 797225176 886392667 866859608 595691842 259743362 188752177 430058192 202361535 651356478 125105215 549710418 565503593 218430299 544198714 512476925 685069592 99175916 303545144 726640118 588258372 384283463 159604791 507216872 172915851 613446536 313794966 414583679 250419761 507180815 151525786 258848748 337165211 938437374 2537707 537456484 246680531 700483516 522209044 566691233 816521991 952573300 823341830 123999839 658909962 648933527 782700949 452414944 948712402 899000918 361741306 298015593 394527736 656524072 184245327 468883395 381650747 551943498 787192342 277961147 759506173 995753274 345573043 784081058 311186116 497823292 699685357 252175565 582632123 301969109 907295345 309686294 182804526 985432402 430499919 531715161 774345745 165072962 469812091 373424120 204761978 117965048 193197645 103140952 655447075 920218634 947010049 426802274 233750761 172661717 639646520 653355778 737411151 740953334 565936246 66826155 866842364 113988306 731791010 907691218 408600632 738457615 371461512 300474991 780783731 376280857 198650970 794152575 104800703 485499038 695696427 303492 196692049 884756498 261461107 363006723 472592132 487649324 472263054 682146821 351824853 977124199 232690493 138808215 378134632 726031490 562342691 526447946 590123138 74810625 664322376 741276595 896312973 279259049 192523418 788360940 670906391 700025607 627032935 180015889 597997651 554916842 876575717 456390852 480163478 314387429 813105835 990339498 893445851 527573454 873246517 657817836 843853376 278858818 346951779 244289975 216012167 428702750 710712570 398025148 298666390 560456967 13526562 626711472 289575415 522881508 196434406 208181197 979082584 716571998 495943095 522479696 167447565 494050919 95363817 972958713 647979145 633233072 592624949 205331086 62887400 530493745 186313526 782369624 784632425 460171941 942300396 337111972 706918380 188842507 732979772 52016963 598585464 335008550 906610029 628387082 145387704 392118014 483198380 952280915 479805560 414455389 659271561 442861690 610043693 120850003 701117304 275910498 837955691 720780467 653725777 711176174 151397484 740439188 693554129 88893831 473934480 467268816 145180439 204112796 157158359 705456264 644983591 958709278 898675561 462806942 929050986 991702528 293646606 553642809 345321516 134069181 159689655 872478277 505916189 12361169 430264819 675393520 545116113 386173759 933777530 35216430 509275200 926849546 945232550 515681334 647067974 558718908 527469301 613897988 588148516 733732322 319734153 676748245 486833661 348036749 336635559 82039469 370814042 977073874 114411324 223572180 598722983 143973195 460433747 83689812 518219956 181826709 909018784 15383933 146147892 414955472 912581368 992763746 897405761 790235938 15370454 35013210 821167574 495235636 400504792 165343615 958520148 311268531 807729472 209106482 555224830 83031760 484131445 444672149 465033340 45262785 311712639 186652175 956441180 538636350 83986830 366287308 594186892 177147140 37805939 316952379 489409762 589193557 510102564 341611150 556659604 346745719 507135805 828677949 687386560 237879089 469171066 16427651 806719461 52340817 381433151 147141088 169953384 90069288 646932240 991027605 231693329 60780811 526455832 96237867 763584651 932509908 318977190 308719084 903899367 859110240 781607596 899868520 338523161 953421327 49121343 904000498 366895994 408726855 990077466 255070497 126082884 679672049 868630554 797653072 310058777 961925370 312015811 741485341 989697661 572472276 955937977 49561581 358079831 538976498 329881928 354282087 906745972 774965583 715716830 794621429 648912900 444506088 138691723 923208262 724405275 599189053 819298696 84836815 144017201 621929684 121951661 585449541 865669283 592848822 289071608 410994468 91632432 828549361 192310541 844153899 233788796 156333332 747149745 824962526 357010064 312844726 35921742 101284355 889109080 879136239 299038835 932858405 652325924 60917980 888882001 950860308 601959208 360903200 275905087 545991779 247293691 656107614 312705078 221823209 11334684 670943168 654478677 647029057 98575464 4006003 961220446 942107466 439689125 742875432 141709879 620079015 881449979 185041301 431322219 235478591 614220918 108031218 992636327 472942270 474013061 747730045 228235069 261229331 858083710 721660918 324140196 222888944 356901656 401643043 987125 121817422 38057967 284059469 168404080 636374246 421576451 560883650 189954805 392393912 512425273 24556113 782597772 288311688 435021273 566072529 901662429 554031452 821456142 747608730 981023929 515421183 644856425 889794826 776125583 444374914 824645471 109568001 292803319 859608245 718497222 249020005 740248875 510092722 788140636 471252639 943030153 289962067 197237056 463651612 900341266 594911927 958409335 788163790 263420654 889706945 433827944 760546217 425702118 91298201 175300192 10009382 194747881 151470633 471948559 894853827 886336391 970530720 776388362 101553280 964316025 535571699 880083783 892573027 327018519 449943127 726049187 570157045 129294048 582038985 88315743 505649860 237026550 743058822 150005151 175737567 80242591 238865043 443633130 14807645 663740101 770121526 169625261 619636438 123083127 368213370 834138552 492525032 733977702 742054320 787693759 721192883 943394921 485071081 209846234 497874270 932189433 173267324 181207045 660102032 51531446 355316614 670580641 55046391 745562080 942267237 23641841 631825092 845242078 601703996 851202206 393744173 480138939 50117747 338096692 151583210 972643748 509947956 720887459 440343225 705524075 138289135 971673790 417466331 335754759 994236118 825556927 585316500 842443794 482842466 965587905 731967406 92342089 443684300 658756165 182240247 294382864 249595029 274471086 465394878 654631660 412692735 526608069 53479514 662288134 619645841 673068341 294126243 375526063 865906838 593648143 922782583 667109078 741358239 531863880 626802999 383128724 136209149 551095095 30300487 948266401 943096392 288401687 305142929 77011675 941652186 577799051 210886659 923245766 811843925 55099669 901648140 31449095 15916825 325249181 428208675 688388072 418007759 805243888 211253568 848911576 548462817 33793599 288929377 788728552 925771775 550580380 402643975 326978638 427372955 390598272 703952310 205464038 990426734 213400648 978829432 168921516 593411313 418492339 429209435 524468035 166978021 549567078 958480366 367904881 38523595 197877864 392932040 765481376 42994285 64340134 534291457 432413791 385511251 999442800 39932855 767346143 380250703 251227386 966944395 987162999 402238194 440679900 93990433 646836513 680769044 922759571 812776868 8711162 201475664 280101630 497308223 227073222 85768837 682622177 174706085 759100521 292075094 270502501 389419146 132944495 403690155 217050518 725938983 992800133 467557934 69348836 337100730 251575293 601818063 306679970 89957123 537662542 980729153 139522442 451024585 324557714 854142842 115636024 448938067 714242055 740356919 84714922 943337712 537803151 332987253 178194119 779981423 965401647 754622457 508199124 710066087 111063187 771294154 982962944 471416049 695645321 372107185 338480090 240015529 635137409 933129408 650855381 151835568 403429140 626980552 458999243 139443693 597231994 691806433 270544247 997788359 435850770 621488614 764644345 879957933 645429726 950746358 523853398 53633678 960845828 432275957 528666102 638922337 168302670 489163784 223258916 591762335 996391339 588739101 561873298 888030404 915710124 895389537 23317714 632377553 341622792 132713927 943153374 528530381 890899736 442117768 520258192 129234239 935703131 540553373 918020139 836150966 376759795 398126407 504738256 854941249 799999527 167435400 378121226 614424823 885530079 551811495 706409539 240940401 956232491 244560304 500950348 965569099 763770813 890932722 869721049 357635239 819322217 359943807 341129987 807641257 137343148 331402415 873515204 289164284 761601827 833404317 225769598 523379275 315052559 584739496 927275381 711096777 967802072 754657268 809148752 815754154 658408327 150143207 871746204 483497127 333210442 259302060 52308297 126755710 101540595 973318323 511612715 13759856 84217722 889674031 85227642 118061762 170215543 90363287 250206290 920518972 634420904 787684645 806218548 318208173 312820337 285739866 608360835 973572964 119893079 798593144 41533448 781710521 471205252 372465158 204673135 997248386 498577991 440166224 403622856 996422302 716573329 56998885 822705414 835309422 211203192 295792663 138963843 563118678 387518135 524792190 247825274 229993281 744543020 603746677 158740108 612373531 493641562 305549724 164470844 360452948 622869733 194733140 884339315 195633763 84568088 901590854 61109244 615676481 81677410 697794525 502594825 215418346 770790612 643113927 212786092 408035552 759990949 826907000 980707935 235481000 432152494 327290022 226367101 188567114 214609135 322432206 102265542 160724181 570029320 202899886 785709535 77532121 335284417 348589001 92703440 185211115 354078082 742961382 157179780 579879204 367165915 225467537 937468236 745004450 479460862 50865305 54209885 227030022 21154880 100848016 840104781 981125877 586543516 717887310 640610714 808308375 632177199 169830767 773159971 331254555 201970109 717890512 18894508 225968433 547423275 475062038 30141279 187231374 663284227 736745255 433441094 137319532 765171 320071598 202006738 818770951 459947086 826636443 381385815 705606945 731603849 647306401 648568973 612533886 186844351 39743927 314543377 393568873 925549870 589613976 760790754 218950958 762515384 254785091 333115620 513937822 717114723 648301179 374534752 766530958 881900505 270008391 435499394 437936215 445232617 746304883 40304090 206361432 824651268 485468174 836409052 301676656 249209536 916886250 269683296 841980036 126632281 671523360 473538338 72084479 368257067 149108617 459116355 394761549 132611897 512153925 807304390 193347935 894888618 590970424 700603412 666642474 894355782 894255240 87238264 327825703 675566845 188249121 26309796 869805013 431852384 45820209 563478827 552854067 506007590 453458604 284886788 765595462 973133737 257328841 264038413 146206105 709180774 591212930 482158982 414444984 836975745 925885208 630402706 371972276 359749694 503567502 461277882 429289634 141900425 497372201 991603305 690682140 456616047 897998838 589571440 108241854 647532195 260946500 980686724 328474794 607953914 688081957 418805435 781595397 119600623 493435378 150609939 519445879 756428064 430439364 286459883 723308719 782570447 60713468 909168264 284914141 318834785 390286267 569552018 33464118 592853987 361979242 534948244 581635700 827669120 247268148 139505791 524285779 125276684 258210695 143245863 168089621 568473724 826932631 130008005 222577663 381509740 958704603 515460467 67290074 103415704 733964430 700143795 629350003 685548387 95407151 573270761 946897179 238562131 501483521 965891036 551071783 983719314 16179852 600897593 358078321 304748911 746302490 290592272 787304149 979673563 781005627 81112917 794421941 563542509 600036162 456946272 886279798 924768094 552122565 450495085 569326849 82138382 868920864 21717021 833192771 525305725 557466099 873066996 254404269 144767314 84669856 604123865 35787700 108498392 413035982 825942168 288957522 530009468 819656425 522351715 126450307 375800400 787398559 642191693 911635657 94882443 53681508 142293198 156889769 406657799 91512047 67892034 138805036 974633922 862837947 534068842 621768031 99459677 946620807 820404713 226396371 703187104 948987094 833844167 202803229 261382900 890390896 733911282 815763287 104634087 941709791 573864889 263268509 871947180 797491955 513280591 828252818 789788824 565499967 505109326 299581656 453305767 607352473 325297713 831174811 395898868 691160222 716861400 392225543 89545284 939228459 35591944 138083789 424079228 684123109 362201833 869958051 456161062 391014322 319674246 541142209 393113585 505836350 639458896 299728740 425195054 232365431 760777371 845975118 699893844 754990098 584762912 468234564 845817724 477199876 837464954 418321807 455645669 917592073 972032681 56228476 190864241 862648096 997787538 430526428 39179815 470048524 159961212 204827268 337719471 407362261 385189012 435657422 351006425 990665029 483321450 375446295 617534486 75985772 640125042 616254015 85042685 679972125 648220036 685419052 148997320 22005614 37085533 926311495 746215892 445908796 205581596 964273661 796736037 239793061 897995717 265014591 725905119 132012683 570023105 52261634 146265550 490664216 877944412 80699840 548869087 609596469 403484742 186321398 808174501 584431377 652023315 590870692 624072661 437082528 698841019 818483664 275913162 672168729 899950106 830232835 788760577 191933559 678713201 683900362 795721886 437350138 164841955 601994294 977840102 909610147 716939257 136285533 810204867 282161339 136011551 505852886 275401539 240842828 278656037 2116161 24023321 111721126 276559294 342354877 386090011 386848220 703766276 565566576 242260162 804595012 546591218 996870147 881954477 3786235 238304233 275330083 438757662 861137759 940640812 761473281 335409019 581685651 680824419 582569427 105295822 281896958 22515996 711707985 157337414 957946316 706045509 448429113 281322676 175764588 343968180 849758667 802633999 866266640 7196575 661259341 571526640 902724144 42758436 175133064 387889175 844848135 558531778 73575241 522342372 89705748 138360542 196434913 676973534 464977819 67158080 245970086 420927280 514191138 296331411 316815984 265602087 740166900 913516776 911123996 336929461 158548641 945620531 278848781 69488369 412373628 388453837 43106726 478115733 742783004 50769392 292441553 745593471 618494683 312592959 708894587 155636016 768701018 743846971 487410453 747039568 775245563 336464846 876277269 515233064 981881958 814335428 95565683 6069286 877358597 147192909 657573420 914433885 6324103 777669501 688489923 402381314 930078048 865744845 252202683 313182704 495066952 349193367 185896222 592120357 505941176 917789853 660211961 223552323 134950768 500380290 262623453 649819152 385171444 672096079 277316192 372366838 441760266 163931888 405483162 201618308 54271293 338347701 410412713 251471082 588637 583226834 90741293 615653505 746404605 232071134 294178764 233136961 215704564 610731864 234300847 940873546 456225245 747919389 410251779 108667484 810793110 357629427 486023034 666379358 995074757 576257794 12920775 105853402 718724686 234701910 350308901 661697151 517699294 56845406 355191761 849496478 152761956 435138928 881854603 625610926 802429330 406750787 200087322 899776457 946432608 595302515 87826373 547953708 124531338 152856320 522615002 609567419 188961293 675347151 503070506 262823546 601872814 273499944 59567243 66529045 907232115 930760246 936430677 679583065 299982119 132842890 498108390 566730169 391259354 239034009 32531742 196124362 277875039 854723897 577359587 953857479 186778829 784201768 681479071 285417229 226605823 212056965 158159293 707945632 755090452 567770453 899125295 208432805 463698671 109686783 583143659 331927526 448343991 128370896 896691561 112933457 354520665 814199417 343428903 318224249 424978177 206511500 948570149 166596883 618240677 487338754 771167593 196090747 479217530 677742775 988865405 377461293 181495164 517920748 927016684 416154188 534360299 792766405 714556616 817943326 604126408 892221385 866968871 582517901 477907293 857114725 851960737 794568104 366199986 659045225 897508308 982912800 410345752 510944905 667145697 666374603 144333730 779158493 999291628 644620581 976868519 628869217 900980127 103913930 847406658 784688758 79261351 990518269 783397074 860011103 552907574 510498341 578225018 838280389 932793728 566989642 248276130 472638260 253939518 83956636 196935796 493740188 930120238 614666989 360438624 868237776 596334736 779893042 274331800 851629066 569834410 961280261 992501397 997075301 849809990 526318630 8678288 997568866 7733039 692408821 871082506 11132772 682415031 401119738 359735620 135577908 329621044 578969182 845887943 58360701 787472511 32741487 219754462 249090128 258381427 423772960 617098263 366470562 216978548 354035078 267995078 275336650 985343461 399998300 966643074 775036931 227348400 685842816 430707622 900510960 953324227 647843956 36733137 87150355 992924301 19947230 232767591 409738580 659190661 100667912 239070989 958580096 673711011 771419232 215075120 714335432 753784549 592984569 624926591 856243262 47263692 809120521 249276781 578804059 204827100 201421417 201589168 244481660 874519072 355588632 838946501 685558624 878086051 482919352 50369897 599613868 232089080 999226127 459323681 295605607 819166642 591754376 933862067 913832830 336646381 164763056 339913387 243206209 166349252 649484729 77689303 111440868 154173144 236093434 175593932 241161471 844280272 722696300 280247135 557630735 53973971 732919855 97346860 756009715 489583631 493440003 135703570 327176559 403983926 402063056 386129332 889550764 65217276 781682718 638862074 959763382 951532698 598025373 29301390 121946365 279891790 595487391 82794848 98452692 803517401 628121241 494674210 10529525 103063039 786903462 123734733 571431932 740453131 36004355 962297115 165989863 289971272 816058260 376107274 581667485 973671817 839061086 157346911 891135075 248177058 512791819 444710944 3294312 326553324 283166057 789522201 181977915 763289541 505257195 428821081 52584783 645673230 137181990 569081266 881627006 743887019 541972565 911285820 665223043 342917126 612231638 937480914 753008254 940504205 626525355 891899027 340371316 456229936 627750394 819898722 549837261 210876899 49822094 564258407 519919572 526558754 979664979 370396300 846731579 990113128 630723293 47974145 87435668 686808247 305044450 813923257 49277657 620559891 290977979 362907115 320667620 14488838 289496040 6106257 917687544 924649246 167111561 680480492 612135990 597216363 748936165 157304574 171590697 11130370 161629671 902522382 400740923 748707964 135944092 948999464 809701181 213478007 783365814 734350747 325535715 643944724 991749388 490773369 396118342 676666487 835547416 623132698 267524448 595125323 559042167 136570009 771382675 88565819 49411693 81055317 68589859 105413754 346285662 506062706 896186807 657833020 535257174 760708438 70370780 627138107 899122050 475793196 831496066 822855475 250303669 727520356 98276477 120154213 104639716 164446513 905879301 163282968 936762282 920607497 119935542 986949651 587478981 819754793 836076689 277990437 485735319 203196175 95700089 518746782 817356198 742243070 548487351 49525459 418962716 737286781 597303543 863346589 518264903 428695256 147029065 747614170 626029338 869472670 151865248 601389291 922731435 288430881 311379542 59154741 648022195 549751545 977450150 826056352 584632337 769625729 126609457 405387547 554254663 205668697 71276666 157565206 853408763 574211042 576115050 905424902 90517624 271724485 433385420 630895844 677727786 408988268 23953874 494178990 867695654 283715976 426644878 356292837 186101151 746017673 727459194 721689614 170947698 181149225 415025905 163354673 874304923 475590370 386281139 755715421 283664318 752111987 19403109 624797730 810340255 154419295 975093775 257771541 984728746 410882413 338291356 810793040 175790956 486831145 468720221 799350767 958412823 317091426 803274887 196808340 709199106 270926506 374290096 113090787 968592679 699495641 704732502 535895303 293761188 482485898 573121112 547995435 642943802 758673821 144362875 769779202 793686225 691199667 952153830 54754112 817948146 56273845 749599654 205781535 613839947 155399758 820275243 682528219 425940271 938967148 901633225 54402102 215939604 652797635 460086328 961450485 430933779 547124554 846423061 983351136 633882475 593744827 756222303 353163462 892364797 479408663 825226490 828047095 424555473 541416736 176971823 412115912 414602897 471645406 456603434 556068499 198518537 271470875 141569403 959828660 606462381 462513127 392831126 285419021 933432083 643197972 34575955 10983811 968500852 512246714 813538670 629444478 618042416 906122933 201601544 363684461 358120519 179484962 768332324 750044992 504023264 781589478 173609515 910568940 447865542 916200231 780859240 618936299 86233573 66802384 77480077 234551481 609497042 539855122 372986413 310569560 10980929 167138526 326966079 928825293 462733196 433722475 538590625 607430560 53319987 882703798 788559507 557106784 391962198 55777021 793384760 902233885 375025725 250836803 206990105 892589036 124859601 740607184 820351137 929285735 571272480 805800366 866997153 388085290 699782108 373249069 934054350 173076311 354556893 872354655 892875582 890012947 284294811 363214237 49892079 882265095 718377652 632886016 921697088 805389535 246750828 19145192 745194614 18868942 780797992 197314425 300422969 530252809 852014834 629740569 678860052 698759239 510142200 948148724 70985464 319705928 3367949 84149112 979298745 586720075 535696423 236269529 615156368 500235158 784100831 810185614 296753047 635861233 50382068 889871570 890035792 869131819 652254408 681305124 379812383 293594260 507560161 750807751 291405003 611932289 912741226 340457283 845695233 971286476 293666223 47216610 749176529 311841361 434249381 780664116 408158255 253246066 875751263 181551755 448292211 519126420 40766362 979369088 720378329 539992736 132917298 531393388 875437570 261640835 203193770 511022064 761649266 512595118 167640233 229012334 615049232 629713814 730250360 729203341 601032872 643330869 47152517 821690808 908026732 426081671 565264354 215567776 331238767 996888335 955266502 381642678 490016297 528717135 6957579 565029554 939863542 45147475 881842862 461687567 997175959 497458215 342092627 720945036 549131695 79915356 647227839 620670892 858823494 186772360 371385436 727518775 569491530 263596738 442203320 479111607 632519946 327330090 684887046 189392636 226559929 430970207 657559963 591890840 21296369 987847943 327636850 819106916 713576493 489511755 299554473 236774905 544526925 552387927 531302914 365055288 637081622 495284959 559265891 210921923 146457776 613853845 594309462 242495617 845566502 832736436 261759370 592572958 719920105 750609272 683189584 128606088 473615694 72846755 393677086 4787315 107015691 18730234 595486736 65575382 124090558 162765510 60363362 683098220 806206822 541669972 961356791 284246325 932270568 526167925 940982485 70461938 762591883 352548607 691604391 160902572 147683964 199017290 317350969 24737069 664843339 314668211 768478720 102739845 199590508 794484764 345421456 121326727 171665847 467385706 269190179 792686921 524503017 734134790 79306265 636395688 578348577 579529565 847746930 479157697 271185251 183639904 712807766 635704953 961811225 821551877 714815885 883879415 757740940 847484612 524242696 854242596 700063343 789337370 723540054 733684530 268674389 68453641 931050031 672076306 589483574 110816406 858945517 698519292 779720686 762403658 77942798 139728619 944231614 203053746 629178036 446238494 894589129 995358431 159885349 777335193 523385496 84360423 915018571 307848098 557048727 481523042 252850740 228922948 370011798 993488621 872052883 367700175 698631752 453769386 332726845 406577494 35972551 566194879 560323501 982670639 746360590 168268498 608419970 389337463 716867966 631261844 189919228 19392396 336668250 192054835 786878850 540753809 254793034 51170533 669380894 377901805 383469788 190452580 829016063 853529292 141936382 337775725 439388406 394157212 318997894 310696768 127024378 365734546 831893674 248256035 774532516 791328803 759294856 884436191 164015027 571424907 143416992 494493505 256619402 827164489 663371348 308610458 913075117 259820705 902297967 131511616 466475848 699320857 183965595 772273931 741703848 662460668 395491817 52825561 264727487 526619866 698635597 587585802 493309092 126470662 100741920 224260356 570825233 899449366 228155804 983303088 637366243 87916135 978376292 963318011 172936606 264547479 517324025 452507990 173477607 777275657 153411909 805539383 421274119 285893988 6857236 361037974 612087919 56821524 36910486 406266225 207047982 409022920 164288991 789971016 18086781 768605170 922323304 750776225 694269748 645724490 50959243 106513797 317423954 438431052 142807306 176929793 99295864 158657461 280853640 689774502 44000622 163477770 553496334 783138314 702152606 360960272 537325192 644149829 620902292 617822037 225258566 496751989 491478916 565636518 576890748 72919354 323997636 464184983 360070594 234084410 56776013 150468607 138306964 318142110 307011134 456588664 522140882 898727572 323226201 972242659 200737602 756636875 41570180 246856930 317810953 548101370 620759114 150919517 962521398 590660697 398578776 768964094 266510903 695162405 835383552 330830004 715879522 459907617 850060729 424779828 330197102 481649936 354383516 979720819 560662519 958490940 654454505 706598701 401231869 33581810 580241792 433207906 761842533 206849796 785025897 27141843 122473847 783579973 287710796 547075209 65371230 512803600 552633594 214056271 863464363 69232066 605187554 266341683 390257363 190354747 988644252 410979593 913435564 391660130 644766050 92264168 387102964 563550622 952520594 333601451 161242314 88481629 781775918 663695473 720875315 18797200 659514203 251000605 67759254 956933933 768736229 747895510 634431040 13937324 291457466 24528264 45964002 775041675 277212267 734316898 718353166 212997323 37160366 84617046 529703357 211409008 262499294 876135837 94423243 922768900 947895929 867312176 195557753 225509908 543044769 89513808 511654635 686468018 323606940 591172606 228317352 803039985 460469588 486689923 949060893 1261421 72825560 207607018 615748634 800715968 605047001 765313409 883041619 719316238 384743470 297725788 474012384 775212410 838263376 859424978 549605821 3647150 431190495 220597758 335803979 841488216 720568091 109444927 746785997 707559591 42575979 421560248 511030764 736185042 594899674 983900625 648168244 152898449 533198997 223278516 1361813 227753634 408488302 201692113 852317154 901134405 398554972 455307098 161930581 63784897 524140793 745276615 853091337 674760157 472503810 243342932 453214079 322084711 929488859 143872126 574112538 279451057 501023241 435046026 976544419 2256143 117114037 429076222 525411013 30644058 579438896 127335462 538191250 356170864 553511529 470106256 34477820 638924465 611080569 114318224 355461469 996825475 236989976 820190653 467978735 500191184 699786532 807505266 335380821 35424387 536348449 494500686 273906193 841533711 971349172 265828532 460900619 745958375 29460775 88931404 883321872 617845511 699553513 534555776 698181201 870315114 620086795 829446144 378019552 560398993 126460611 71053887 367835446 741729027 83194349 427710963 903008688 673166023 975217029 214250905 555477517 36488939 891983150 43791342 54003698 281284865 35385518 806247031 257426278 388063133 677851759 663678458 129060182 460771544 839279104 465276675 205065746 487665872 175611538 238844512 322406350 197629477 92210556 55650725 505409826 217229950 543290040 916950953 840257419 873752834 432822627 354324743 341478888 891401952 318274113 613618334 947990269 213263303 579019830 972835346 748912115 647436910 132075726 930794569 272254166 382460173 906871990 703575534 633476374 596472290 695517248 821641713 392382983 21535662 769913827 813443588 381533024 751307829 121773241 456439072 879878592 310062786 865914112 765991934 324258596 995864224 316943002 879836063 745015667 487681954 58573708 605549509 643283186 813735580 422393474 565645687 676521168 374310375 420999498 410635137 145742236 928654817 45190997 146469105 889929161 763810667 654116409 451163035 458479665 675828329 755898929 531908758 302033551 613607494 929513115 524541630 986200579 84889709 870851193 36448560 137756050 145816273 399911153 262441424 552438436 318697574 828853709 355606470 487400836 834474405 214983164 41226748 914141156 502066956 180042767 107304866 272551766 291123100 451135165 862079659 872302548 128166745 300682079 291332685 681472056 856398798 812209780 716319109 230933701 746173062 377410078 640267153 137610652 88864148 100010660 193314420 866676552 954611212 798820078 235817333 72957747 913816711 508930828 87236512 488304686 279221155 813321392 899045955 44690157 211465345 123524527 421395827 463779977 861869382 607465091 656748165 690132732 387560346 543144140 502073493 719857576 995215660 626293194 443517698 912633297 207198251 141136613 871061999 288346398 679704014 520710182 27848900 18435612 495490254 860126395 944440492 893882043 244230631 946856823 933715221 842547407 10184283 439237455 373732402 798199952 797611630 625079774 859704700 115763994 277949419 960337378 721151021 703705838 252985501 325793724 885672388 487152239 840736983 743217140 464260740 97643622 372317677 886711731 601101300 155288191 590603449 109519688 496631136 237672906 511383575 426790564 519559766 19984186 159785832 240263133 381789995 792267305 733824275 357291438 148161908 970035922 738284288 217124342 930741901 383172822 106937627 77524021 210480149 295278520 411653079 661854738 737904240 209918305 202131112 991206359 126088004 381102236 426869384 987440883 176437244 52437915 982362739 505950327 48124488 432357488 471098858 207808410 924379803 73157013 258896244 158893109 111322796 747901541 344113945 944529736 38693365 465091488 782205157 341458291 336231479 125785067 390326123 190482302 762217460 302272590 917030463 433642193 255417076 174896308 375461499 929929212 644966593 377486958 229761339 434844465 983380778 233916081 358848033 945041093 424475332 535512339 185528273 79114163 537781092 978912786 447920246 823978008 904071334 15084941 229219388 566400440 594355818 909711177 673754068 249884792 598257489 860324205 605702899 703365858 857936708 915093766 974272722 819127460 437422574 457202820 288982703 386787601 747807549 890329147 247044683 752815518 803011557 980402403 397545579 561754726 259492828 693564441 499603800 478803111 690069215 970948828 909450078 494295875 24814828 51206160 575606608 893811520 291151046 434965246 750410498 219779144 9303157 336075730 254292430 15631146 92595139 793009692 881912592 182068823 828124351 251467088 865304746 142063206 412004414 767836486 170659713 273974928 213893717 468141242 828868605 962605364 172614880 376748493 961972365 986075220 933324287 144337538 569512993 254779927 715982484 24763202 252918958 843700549 830680262 485796696 148830126 147703758 954245760 536385398 13886621 100991811 869861362 335240239 777756541 325095259 82768399 214981242 798741843 786847344 545180430 901605941 309495976 850212351 534977258 611778208 20839432 716449580 513347042 823960286 345392774 158760763 905781497 151344248 768063031 153743384 760098935 162755545 438446770 748623568 734764646 890024146 943065494 237760534 314281238 343140120 611575044 452607679 9328025 259219137 788942369 218251846 220211271 551373515 208006550 31547209 921632572 358310806 705236496 898831882 657611989 633774436 366849216 641334511 532534839 388524768 854430171 230050050 661135816 747968916 866717467 197148273 71296436 117009521 630671932 379796751 337180777 480229451 584383360 509023953 226282779 956400731 148695084 693775955 893566017 387604667 943450377 351853905 701682198 481362669 642948835 406147886 903694105 930533973 216442125 727182704 865778829 431669434 118399964 376886849 33401594 592234185 519329063 79476464 941160618 171554450 91811534 351081582 500875821 981227529 457401648 546487762 827856085 573550470 180428211 110733013 6433595 747055686 234048831 941273175 148361144 221501671 125321923 459606232 348581100 263092208 624905135 961307391 827595323 95633991 59316345 612917271 426731083 778193848 39877912 98079885 570803080 402662773 510959500 607049844 823164064 709960849 384929364 343984129 815155464 577018500 514271478 537304078 463652212 610515370 42879098 785158811 602420834 764581828 104503279 814899529 157074577 351038581 181294821 574487005 231995778 487171014 343688178 141006019 981902846 427764386 229506862 20586888 772269711 11025243 941088438 131714911 914690565 269801507 254965036 596143006 206148594 200641940 516802613 376964670 409009967 456619817 225578746 397441629 926579285 838591426 959600808 961962175 705933893 94348836 95860464 17508425 324410529 685310839 255359111 599877254 104532560 963137990 901458343 638322722 42571262 76268162 865371789 572789617 562529945 23727360 920134137 548259561 176384469 248889590 714237873 828497827 433473705 920734978 504649981 452704222 893962192 579861283 979305260 155403132 439077961 567084862 395573775 43157124 446201304 899591578 744649849 224775582 806341506 795657060 922409157 879111834 33949717 989748524 381692239 265340649 267073182 890211174 828138233 419193890 255447792 324866794 361465768 480068223 282086948 386942837 452801733 483645789 716981011 418854950 952079293 868560832 855960798 225608705 773476993 165134028 119783271 270676080 684483079 772524621 813216213 456654780 275512519 716997424 369707284 462220696 923745086 95155720 341116499 322610583 817629294 251524490 962098564 32981425 124053596 673719057 425568735 708682435 802004113 972043035 881990751 807177995 213726362 979704265 566224451 374106287 457612937 50076003 697187215 112934967 482346865 918409426 301479304 464692495 568150509 599592997 373288764 865634311 594670746 122876684 687488504 210498514 349137560 310347104 549990863 282263946 268848141 489929625 266148890 528982314 57435298 723515222 467553779 387791379 273731076 386375129 553459896 867219848 170333284 26180744 785337998 931084081 832963320 650046317 927002332 653457820 513460344 282486711 804276428 665929399 939991457 43326519 716763597 228448344 839047093 312748516 789542931 135320245 420410105 537240663 907730710 366865132 685412662 367044176 437983759 566252413 251186233 736334383 180151934 470130378 348548180 104944763 410123430 646817182 401048282 110482015 115259919 17294755 998514342 237010984 248203268 420158954 980251285 662911944 640395795 242945895 202679303 725683030 976990864 739243891 246033250 106136972 974255377 88829513 232921231 979517512 758526707 443200393 232392059 61486347 531274196 756122295 396495512 560584573 71390231 575660476 282025305 396103655 591505251 800486756 102441145 154415543 811877668 809762783 363273141 360456704 744270601 690681665 617915853 497396215 841900932 261047299 303176071 529025399 118036045 673173887 846663404 176689534 618108639 588680311 16813577 964079790 228820730 472691086 87366000 81935821 742206751 343574989 626039476 525380165 640079127 802560288 577683696 8961701 233292397 106501335 303407937 404316958 565234415 806212646 302378311 909084678 511921457 449178789 343035305 169311320 118026505 307564240 955408526 740737075 893710868 165041799 118841380 465765207 460851760 402956688 625659164 990629803 823823872 869836304 742832940 576928697 149204844 311799574 673188236 401808176 852334622 736918288 52859770 261965153 170671621 494672980 47473846 111387587 733957078 361971097 279100934 351729264 919344006 193140859 645324723 597628581 233918673 451484666 169073674 358602054 695990199 512119035 487493597 788882263 23814393 872065222 551914752 737202820 396967072 160771974 716584652 259229082 740276855 37216460 454970526 273831180 725517452 789013005 865413721 201104751 764492723 841173791 876694240 345394174 601376771 452560064 322746525 219621654 143976278 746418447 46238205 274655419 877273549 459677201 805043698 332480786 572862538 649656365 971859567 624453349 39754485 349812400 792770288 806217250 950391224 938843723 317635311 152412252 415996611 423842704 594055280 267788617 161120520 384119672 88792694 805119810 31342272 218524128 703542155 392017862 188333540 808542214 468887612 636594679 86942388 39345937 315922843 623832859 62233140 924446343 69484988 56512284 152535722 373415125 39541816 455115529 367536162 222306251 905715885 979701139 975965930 407149853 442998075 515651472 593029654 682647267 417462024 213356156 372621309 56442393 721140414 596078323 445096122 757697824 501235464 521194808 464906924 17874491 741594904 474852786 419820790 468374035 626006820 184340329 299261439 188393524 92082916 533960845 79894004 3303310 898365462 23857904 987579713 848440564 498390779 127111 311339804 305741216 789907671 947593708 863958522 353953709 971152500 205425887 269887000 325536412 770937503 867244736 738855411 538811856 473422506 704049943 933513424 219534098 724901609 869327373 97684789 443868429 983593781 390248688 936602990 526767059 792570220 829141683 86438921 356613462 895113198 559364715 345555546 467144688 269101090 592139731 342859512 318459100 159625455 114219977 765359678 343293626 528710979 307416271 12559563 651295247 85758608 651178891 126319106 70124482 793517386 527897927 967682699 806153632 754584938 279564401 840548048 626771162 200630510 98859804 597006721 622840962 105562710 925591934 954317840 444664849 619800873 789502064 899149110 271128036 866732142 8873969 539034476 875851706 392785716 45941155 575887219 955443000 161193738 223078221 401296589 831250533 890830983 88202071 803642945 473167406 303798723 938158929 226158683 388015843 568251612 145656940 487979497 962161336 682188915 777732095 414805631 341760069 384055340 88760323 973240052 894209287 5568817 951040920 658192355 455217629 202428080 857411454 788623915 748810123 113677912 163061405 355367280 877154618 378776288 225204349 892110487 488773878 572374657 968123854 547131982 823263279 867027319 627733730 343339905 158188601 745731203 76938286 166469606 931973836 278785900 435705037 250431603 175842948 646716281 613179645 148007906 284494177 691595769 327207583 679871284 818511689 254508219 478201275 708668971 389924481 100928662 631923962 317827022 788383288 589703138 908904490 303494889 135301373 2500349 492048062 617833098 113777475 669007560 459366987 928539781 730552292 509017384 326720269 338568689 331658907 160362885 363490400 60922281 755781256 514799437 121165126 667062476 377064112 335546482 437854440 905803582 142921851 342775272 538946829 587916325 572039220 501822504 43084452 800193644 420605325 551835056 252266560 590831427 955436568 328930689 296326807 803089053 494202831 811748256 313985795 733136816 285296525 541928341 495455745 625581945 280232850 958415087 171775924 845330230 928936450 259368381 469757026 432661737 931385191 105915670 841947894 697767388 620885291 408783763 422709629 253990168 755332127 156814800 193794473 464536044 415252215 180780270 182568273 799593580 787130060 104818452 118689519 278900719 839781272 274282473 536947232 600634769 355222717 432963356 776404520 806557359 353122175 807488221 500830827 13630317 580029317 558231649 230719733 989315891 69773660 327657569 694654707 6418732 734175988 956003227 987364664 366662342 998566433 405665104 451687097 766545972 871277851 453339076 766834449 850576111 652462846 382502594 621977854 768344113 119016011 444125206 254425826 914569080 687731045 711752720 352216387 264054537 828902677 993538567 476094795 722508907 328729351 848523476 612327752 551735528 211687499 718925651 806701869 968667151 812117461 213485286 978963216 801536564 257302268 496514545 502999978 864176367 766749183 156893279 632877274 199512985 949123707 753902619 201209890 622233554 688016374 906223000 809212712 261359614 82170968 570697290 839765559 208971715 686233708 389431595 336492219 479008908 780257892 972718903 914379209 588469257 66467922 611961328 916416148 18060461 119358128 412565978 99992825 348167727 337266393 782615296 577182196 835970057 921458061 873785198 623108649 798487548 562146161 728729524 807821404 613603466 822150541 988842346 465760761 908017019 549756876 555918246 556488077 745328217 311987071 15189383 413718858 563417331 309072859 998538414 686057351 224339934 727073910 514878400 748507454 734720239 586721230 722548965 650864781 825402818 667503042 24334412 837727542 109589046 488560151 859092133 528787230 614507759 958570740 497360293 35524817 869454803 589267814 291413638 405089276 77667469 37146589 42969220 969328626 8335118 291584173 140029793 135555113 331899398 743733902 363654625 570747066 544898415 700386077 426757199 899646180 990251779 420391769 698259191 299769225 581477057 575911974 513762473 449462191 472297836 333604557 894704957 504069376 596392716 688824698 507623945 691810378 547086699 220727741 828936813 929285120 673869976 482822922 763902023 525461688 728876392 425044281 360556159 160889771 266390512 583510278 550542717 822451513 71546380 981149842 686277549 344649570 501049820 810960864 10129922 897619533 535530049 305227097 223826545 675218629 542272868 268447816 173180529 81098935 609350960 349977439 45305218 675387829 958835155 237076273 948602786 110006646 161926721 321355445 396064729 784160339 947701937 35709386 24268463 232174540 242101022 964223917 753783985 644946177 857401287 604548484 481189616 463675194 770822575 762346711 306694529 158300256 137591069 361352209 745458174 336186241 279610398 877223683 916941827 345821008 608271102 895498082 359007666 284611234 627167443 55818564 369695279 481004786 911078386 208271271 800478245 108910813 412109431 30072555 762227264 764488359 704998082 913334610 419379121 463504565 969988085 428259207 378855597 757496337 938626679 911719700 214035182 982660330 838269043 922030826 582114352 465312016 937289306 635337693 557801141 437548156 310827869 958824230 185664450 377360326 442215412 608333023 719747104 137135277 855932505 769450122 561798300 359621267 313848590 835481995 492168839 352170238 406127443 1421225 574248502 178756121 118454192 880551313 552093571 6683952 754999410 328574291 703633994 982342456 872921637 586403555 580192493 655758148 589265439 68204697 749446353 527888657 327212277 71693746 687449311 793031547 267914500 481630412 786208260 22237958 457364713 88230510 259742641 701358166 776540169 812617598 724568155 109116599 540357898 959529929 189526524 183817366 545860696 378339966 938674320 140046853 817606817 435032755 939785369 762404155 710800729 60146143 123728284 962023698 867993911 226764894 298868386 366162823 249971894 423566833 640822456 102610494 128364693 943738427 735403887 376883964 955221592 31124805 644629340 604547115 524228804 965814778 815658137 352107865 461091943 511861420 233239874 982235065 72485389 280851341 295178233 413171360 481184076 861032759 198366819 256338441 319229689 797614373 367284649 672887058 301132209 162987575 87921912 687102077 966133842 286047026 900173313 702023472 588085374 327903550 861821818 223496885 299299615 151863910 416059290 721330619 32199901 517762075 784009889 50446995 139571370 94900658 719168846 277539251 204246583 275241185 583008615 241323575 213785724 891947590 338470965 627292251 516624436 872744928 884615429 940136450 897999454 911798164 1366440 375315762 56962237 315858345 310033139 143873174 117342297 409815372 435624768 70763003 175842813 958018829 432841964 490453715 335460534 637268832 845329111 846139573 887392346 93528350 531343591 754242522 19295743 215279617 517787781 939548578 101075071 868917547 578575134 896902925 926748923 747486111 687871139 828825923 465305941 543261383 145582089 938356749 413448372 596372717 171227594 463352921 205210628 192198081 606908515 726717625 894050931 930280153 977809620 956703716 93377526 701243948 738209571 409174836 953512898 668946583 716381401 22481191 668077267 544802392 624895363 126519263 915922536 225490326 503657266 965459874 826363012 808369878 551101691 719999834 469378159 342183815 353280376 953593621 153560884 843389560 359487302 851810438 719450145 50484316 743496069 406488450 759838025 416295501 679936091 436349573 326331397 477799494 417407857 499509035 58898286 394397608 281793140 283996343 712869093 426012086 897411989 906823311 158838924 748809753 305326090 663244477 826244555 336056156 924354187 581596272 151362507 512412016 115165653 34525817 384141822 287296554 870695211 728001487 211355797 876821440 780844240 386798603 340075272 135016272 902205582 276023788 11443858 831915354 959169586 378398677 584844467 878235712 268326413 857066058 360518572 466223309 738222965 984714359 930673926 311192235 100714306 681443497 704642572 348301035 124596305 13851346 281414220 839470722 831634436 286807817 903671321 419826374 278134976 221468168 66643724 173957109 226993262 882522540 173897855 278529454 258028284 834909561 546037264 606749045 697332953 79430932 523584549 754408243 825324923 48142534 493262946 272165301 551347677 424526336 916361780 692605736 526376185 603484625 104388425 154227619 921252946 76837234 801513494 714113438 774353518 376229563 322227792 918044275 427989332 586656939 164170099 278361828 373263634 817218531 743959358 913122708 545168953 215352619 148394037 905340812 631874143 171319277 295026718 692656312 308249244 318311093 390847109 190103144 394749453 499467191 367842104 494454224 94633557 623258441 227366090 902698120 941990423 965469796 509775636 211947276 764457341 405247271 898085296 800363324 99940532 961480532 96501885 842940126 313775213 416774865 324117022 696574487 549365342 310410281 1110138 321820150 566129087 900038409 674819389 982359274 423053262 530403523 282240086 890980166 206081099 53171918 258879607 621705156 620691452 972744515 128832921 33150975 897599275 116296546 518669685 293428983 260183587 701715979 548164619 521160081 307624374 748715078 461651487 707363605 182894522 471902140 605991351 387160494 373046663 269516091 921085598 734977773 776488571 365059893 385518309 390708807 805884022 492902465 998247261 333195666 460987486 464025497 538173981 536802700 274925212 652450203 366107906 968696916 373819294 334888521 828235306 774915055 611723859 828050376 429959800 21638852 722382002 667786980 343596564 866075681 484344883 993432459 745657064 294566068 103671892 606815054 102565156 844974866 120576789 379432419 364619194 602880051 868748668 68182949 750065378 476867060 72925203 286854162 129075352 104441748 830968165 301115980 124615961 108516407 972596356 590958489 469472106 453133670 331871110 908260 471772625 763161485 489575939 998506553 466313305 816906364 646715801 737480524 271564115 31145959 553227880 142117363 267962320 88269798 377160599 615361447 38016040 142787445 806497229 41677576 221747829 633884917 428006840 828138582 719372568 946932393 155603082 960323576 326916404 194132794 834413174 96488185 937142574 852693556 200017720 4864902 663246643 443503751 66886282 966492017 963178418 106230022 524503216 678925489 236668382 92663019 351325421 797950432 846757933 474242129 178228235 563940539 625103579 884254393 969807576 952713894 686662248 44959622 771697315 319716134 304289302 60180609 446041539 467377764 610313836 844731989 345952272 805156273 559837621 729862420 673681256 58125308 243115138 828511920 983498284 573860958 747182116 581028739 96015808 863187087 44157747 752546504 955675918 219487597 292552714 170620191 910254340 688742268 192645448 365824781 654329617 495348065 975201872 713701241 616424876 89302118 645222346 188474929 760212173 422543098 316952096 987283555 302321266 143030062 575219202 277508388 542262556 887752504 995327202 761105900 699475023 464540148 876386681 521364248 771829013 14004574 372684864 84218471 144895612 234556185 49695224 876320638 115848723 159256299 677054499 209699428 713133169 442523454 545015688 598720518 813630383 234047905 552915634 145307828 536802792 509294405 484002418 989126306 188208064 980674433 56609369 713323112 211967194 599572047 990254911 548088707 337139297 715611852 694732735 251093202 486654336 271206844 810214072 278677273 441011178 467469827 687156173 768644993 66261075 397116717 139951590 948092438 630218996 275275239 740858285 60374600 201424395 758654083 548291090 750045547 242664537 778190713 82670792 486517047 13234594 275428320 878280901 8776264 349942064 832233465 510458054 331478174 152969297 719017893 642036680 546882079 770974420 862714601 891755920 431246609 47696272 163635313 34726693 248756384 362331870 71803403 365318992 381277022 841149722 48292648 878747939 384570301 643640613 383161694 951492719 93615767 283002598 517496040 189967948 575169959 153817540 74346788 964552085 917637645 167077166 640869652 930221929 929417422 383798547 637265374 631043500 927739730 672538730 803585356 751181187 130680293 779757484 240379981 115620316 577916982 566846805 616445810 276325860 63631322 349708390 361570162 563884942 617013962 661897958 724862886 113608723 409219553 697719388 625812621 573186669 783026527 30160983 714329674 564027354 13756777 892988647 875736865 887319135 543274630 831124769 75537405 349471555 532283427 645803934 374540525 514296719 248458000 549826812 34745763 49058965 380579329 446795356 256418292 158050918 339823631 147082210 779010650 861405786 855102772 713361721 688584309 137618828 410735826 771312652 230453125 744796508 398871085 996807822 313521906 666589163 964609772 666275315 546079429 952220834 543572892 811973364 351455788 972776619 851606573 818262607 578057210 87050614 931053683 2804549 975982372 852223798 79939238 24036379 633370437 571301730 704611810 800102553 701704475 788575540 82365608 616668814 158860551 704974381 982389595 203489354 103613329 291289743 527832772 276256546 959585762 385273314 478238351 182475247 806865993 356545903 404248524 471823247 987809463 822982344 314347887 944829283 808772418 482888766 262542543 786295248 632630438 647494505 208242731 267580606 977011391 854669221 951215904 853478940 353520912 272860815 165801268 134333018 30880575 890955403 964131407 560839405 94872982 695819585 400113981 194865358 661580164 210155036 293564461 877613819 586648090 957907658 686164788 352458485 138386575 823831999 253548747 928033089 518381757 2423985 325518925 85918695 43777953 131840797 52212858 228374774 392771038 161978561 926482423 584554750 114085435 436126752 727348684 824225172 555578400 649433345 525504484 154841553 387921437 692665072 629990800 19490004 545223268 801081276 957039621 405787707 30329674 183622647 617118425 267838126 546849738 711836538 96437898 537947221 467299841 376973790 539018487 962687836 642887091 419222275 874661349 251511414 498965189 188348813 270942587 976943447 35375041 263259490 76246726 971179833 865219669 137404973 74398262 84481368 694342612 241012190 190214175 624497526 913728947 763860776 279778617 452356184 564448781 96484354 852011809 809050182 155876896 191372839 803917014 610492303 296048846 305667478 24453436 724754179 680928029 104361234 613268892 223130743 319851703 446768802 860398626 115728709 706240619 972354578 924705374 917547209 495285930 326033265 302628804 404292837 178696715 253646737 842161708 449390205 866697671 673663627 835492434 550516732 763310653 576136248 580244567 883509198 257054575 584432312 515188286 874984164 733773700 390650607 736551536 327818547 860870980 625943299 605275193 498431541 372381855 85856992 289857608 16558950 286124326 443843252 745713459 821814984 181633168 481290099 497867249 626415455 288837431 771608916 807914078 788455350 490304152 984072274 418113978 494086233 486796759 506040491 572858154 388851289 320887352 3156837 367298614 729340363 298474919 758832324 754157897 82645577 275930929 650598101 466270261 158506351 244503433 723713511 649583788 861050719 228553604 373655309 961361607 488938302 148212381 362920605 129091971 712203700 658409842 920260787 785338176 755930992 19138117 996247983 442946624 817753506 15844732 947528370 18546990 335683200 635721761 619581478 523945364 569750977 904918114 709858355 135021155 34122533 346526738 244649802 369152111 558400747 715071270 559049886 26482417 769555544 401165370 138732710 527971331 173796407 275207946 474831261 318983975 976355156 113974009 502206978 644450753 773366528 692039053 966229273 901326744 667639696 919991536 204472167 746164569 769210590 415274097 541718841 880505108 398634694 805881601 123049758 489124541 38675370 309175735 580867177 48121516 810474735 984940108 156245936 975136798 385377662 948410784 438143824 351423921 16337476 644390963 994398182 413697516 615198386 823704236 351907543 66940853 555124541 232815702 100303561 51151065 323849183 215456158 225731112 626241671 6494356 397598871 551539618 453577685 820450270 477180278 455285419 621852730 542613314 694672149 893313530 486300178 569918409 366688116 968247306 526766366 184717952 89441844 183077274 519680769 537046264 96081178 637514797 533562820 320996806 672175250 840724107 797044818 299565316 359154729 855873854 483760893 772672207 181602066 706143510 513097207 867125191 356469923 79842726 256028122 348980626 386092245 381354948 185223201 238019416 968512199 900992525 971068844 996824648 127399738 555471198 531021120 979165714 895966998 600087900 512869381 120650604 241407973 554517741 45481478 370384014 149501523 62920893 524048564 466647989 632422068 824903099 182016868 441544099 370320766 912259481 425319884 952779805 970628042 980037455 758011018 708467308 702887383 397908376 965120413 853534685 47017351 82124147 706618090 545402433 526878945 892122787 781897400 16764526 206307981 512348720 600548404 563936955 427222107 522984164 355565550 589282184 236216764 104502735 421778522 308303284 571584583 112665796 988519505 311534885 504515638 413786329 240649613 834885956 12744422 766415595 344232240 66248574 786110299 418899992 178256957 994751940 599568569 672948291 240795166 324917515 810189004 174569107 98067741 525461965 399015041 974300148 401274602 81868935 126954603 905418644 874000155 432603193 302697279 612907367 556628903 709162729 164319320 232804516 492881259 841729056 366092852 487023174 874546341 654061931 938776308 943559565 591482748 887624923 932636384 322059386 492280949 541607814 629477601 102839894 827025663 364205572 376440070 779999787 86176233 546795762 848240383 102911305 751881190 347362674 708688549 419060163 976049680 96316841 954597488 680257776 256608354 556513088 494599679 569249770 165939261 285274084 203424916 957144082 607275236 164328903 492310421 269942154 601858048 255702556 589768973 408347065 335868444 256691614 354519080 86219211 740421417 723387658 768959418 581116719 604459260 272680352 762066617 435477015 41349579 347265446 299583167 916185595 213678260 594116837 580066441 123565590 505091639 969118506 74560122 336713191 758056118 430088902 38763801 110928306 970734332 501585167 271712142 169004285 806208691 38826717 714473001 939540243 250252524 322602253 274750684 235731844 543653020 472404738 696881084 722113187 403580185 354088735 279913347 985608711 909607073 270833486 636725777 882119946 210089683 256974716 810835686 25670477 690548019 283750938 610638762 149596978 311170474 249995422 280778918 466097249 28516613 858876928 778221896 408949828 177136497 457684797 874507939 397309578 946760453 828850136 992937452 4023720 673526841 495058516 905241342 633880915 752618599 312327355 259033303 636003079 918749265 444199194 983119897 141756035 525237914 682636802 481394570 819140683 581157963 177267465 964720788 927128613 9922384 963618119 441212870 140459420 688610041 754248666 867308369 7788160 459330682 149658722 979185035 158266212 828963691 603193221 451001200 302529055 445343304 927973228 848195868 450462284 291524337 636657220 261175378 473397194 984757036 186894527 193095928 311232828 826593566 624981136 161770904 913711753 31866838 83458802 796829153 862016349 72415171 911091490 827346725 40773543 964009784 236934881 934535896 83755545 934064367 953775859 644541719 305849515 515046019 609810338 324699422 847866649 92229364 232458043 896333777 855554912 939238695 18841743 399169076 65189957 663715428 314973044 544186867 802587086 120211158 756691778 88286171 388858822 161762830 744885591 816496735 632879677 146233729 554464659 394779156 58005510 635528965 34345181 973271093 136778552 315677528 5305244 86096159 977734062 124156569 127685694 410265814 218351495 713061069 651991476 187132287 553607590 230350427 738635252 86548452 264513075 685290641 454913654 74224627 314321688 880213533 265613496 404952895 717018756 323875220 641525434 473939326 776308588 857893870 691613571 625531657 307851269 847044360 97751450 329048927 674053707 210763297 674476941 666084258 321149054 601585245 731196525 691774744 675119008 132642629 101503568 753088427 65308152 426190661 323367118 905291370 838334865 67349549 547414405 253187078 300471995 138578865 905747606 941613398 970306185 664535017 686325029 714391507 962583378 912628689 452946396 740770844 811207473 662977994 256147304 226882675 7272581 867867671 736103163 677590335 430958193 137484641 33749705 947295624 209174365 140125492 570582667 569566590 164768115 406607488 298438143 32555251 868602659 849700376 701286757 683528156 450181023 922232630 915488259 871718611 406399840 73438197 90448035 117543320 730687647 279469526 264850960 192742284 248118749 288017980 686162333 247472692 132711515 228318960 558870429 243547580 990404771 947907741 368120812 463633265 319385341 68068693 866371684 902700102 875934715 270901002 346743657 174766928 844350702 663237142 502055006 152904266 323014253 905861044 364488238 271288850 351759061 983278212 542026692 253759274 421979844 448903947 925206674 234735672 533247902 128244272 729751822 732159622 566354440 517292481 870818609 189323906 447154288 160836332 318393590 216137279 411694466 404243142 149109473 399213043 990854324 854387911 166277237 222378103 735004859 885606732 700549309 856577994 979622420 737732116 631443140 752109966 338570620 124184260 790310429 881063306 925397624 845716323 531081052 770599462 643384271 533705950 567267482 94044914 905586186 274903429 376791541 326776607 710471163 41147276 855852045 918736388 63010611 283723659 726957193 55867802 55387786 370175743 226499216 9348353 889406619 297557191 358843728 830594297 938461765 155922855 741041787 245718634 561824555 862016712 811884229 838636764 816623157 279428150 669454951 176596223 491249165 119424353 589914015 724155685 371541923 847223197 403475758 547377603 501031082 19570850 952778968 341934580 328097304 363802380 728820200 261896182 405198506 895216347 860820905 633899946 486931805 225624053 559511534 361342744 879347190 542273696 467842443 364872937 574979963 223319560 372245209 269263595 933516472 674099391 5959222 386706577 311230140 507972407 110791811 225602416 470303065 208282186 11725220 745547716 430808487 738539443 59572995 42396393 208649857 177914003 204243982 317946850 523178758 366451692 89141941 299375573 584060697 513344297 957738989 101029004 424885218 229721237 919433775 887286005 36726860 743093215 794662393 76276644 941560197 863327388 942097484 893936972 370887040 203093701 293788972 72511306 793266550 595160885 800670756 895405594 398425184 161788972 29168831 130027999 240066431 279009743 649848592 194806495 859707605 174870181 971156011 659533317 337000873 999944731 442618537 122005854 933192455 45548289 717114664 975818396 322067006 3645963 574804169 22546838 140031328 215132754 285518768 433891014 955947973 549636560 898026888 415548361 518904456 585009639 54673916 689020387 392665864 498886107 566195007 57298040 698946409 476681043 385732229 377708948 104058129 789147356 632252040 308960868 770104619 600178278 511228932 250257851 899765543 9248197 553543739 375799438 704429880 673977649 941994865 201064568 704480468 832206278 264957809 328821303 913091896 308183557 411739654 900719661 838288866 686207057 823314819 306924256 135823125 924268915 899595580 229275514 942448216 938819351 112220170 892414537 88184055 180657741 791206092 742930240 599201921 351922185 616612576 540336757 96223560 893728674 337203374 139403425 897045220 865809239 520884765 390128035 299076784 555367109 737512732 697824509 464611404 849533298 909615643 907994197 492686873 887380294 687628431 954884086 330921920 719301389 404355441 733090637 288934572 519727350 694829504 901324652 808569483 948122903 701841146 965023114 993242576 752635878 405407655 823096704 454191668 679707329 570635727 56024141 190725937 555215463 189117310 534661780 385031814 795701629 607381319 556483353 666888374 175843083 244514494 882621768 111117704 865284348 154778877 376743854 536950408 829973665 486457632 334320765 90439557 431204143 716242121 84977676 379753233 604429372 461361308 979447125 120849668 896473670 371766980 556096118 249086202 48339756 133879149 667397425 382300880 122018483 511888711 768668011 58627371 971232002 996702218 893740464 361525233 185117990 391874284 953335214 352812237 53123471 959059244 518281397 645726639 120264337 407199883 175627838 597688138 708168932 691901390 944365153 872234901 552668709 805819709 661222493 845288523 286689107 866663207 69371156 182826858 666720594 585788508 617821068 616910776 313823595 399748785 689378159 419066681 51121610 788781440 969259915 556064698 955695103 303553573 112661587 581215050 841642878 804012674 936515165 932077755 414959647 476710268 94649571 934677030 930060446 149167995 505174594 809346404 610816796 455866094 51463805 470658197 542726044 667677893 73511866 602593949 100539015 389996277 878917316 866652066 853124393 260639480 652739464 287759760 8010289 355077194 587154328 98138773 92698165 276482797 496598187 122054053 971715628 634649574 840076570 822129910 315429362 929212349 316726373 164510341 100955335 890401025 701089196 317556880 51499984 583277250 893183031 465013786 844271765 577431829 63824367 684921707 828932481 447619476 30472674 322829453 735029862 336681947 723194051 744645072 728623862 832740876 816682855 486508614 659054923 33464140 655271753 572132936 42402911 986668612 682952967 596162031 57879189 170949537 68395234 105983900 381168174 797720724 156382530 778873968 788434901 957067090 40487216 746270420 493768468 32263573 322735835 317687539 105466076 256851225 264315924 179245883 786070529 132646944 236753 70220000 409168828 657753071 856666029 251132505 966837287 185030990 455184486 980073441 134841540 92070156 526308958 729595383 702645495 981987449 56305435 986197982 301412487 757123051 342940872 314896926 844652577 126114105 679877297 653790977 602714069 757751875 338712523 147896087 890057623 681060712 181200169 733360562 188976063 247293453 469561480 482398059 143775626 333661981 992722628 352363675 137505174 882714500 19115105 116706787 680967786 209937587 388836867 14146213 475600108 655991071 332113142 846339464 279741673 828680386 694022055 503866104 633546128 972523929 753754664 817797539 7686135 301016100 844457136 259966205 393821077 781102057 139767321 210159549 210945222 612832240 468315745 312115806 516236619 489398600 184773417 344310687 501511367 945353089 29544505 891326723 597171523 168518961 378192890 502588242 99184042 633649775 228957178 746266390 139269710 803179867 824713580 470054175 44576609 670779540 973349797 810194176 908547453 135340992 746368672 982264207 7857181 900850696 152545659 1877865 796641825 185973913 473336056 213374315 117989966 399260964 352812541 804297530 704448972 248936542 404242964 782295996 833017510 287959681 711297004 430719901 464195149 198503881 809368022 933511115 374410774 828656888 940502088 944439802 523790775 821676499 537533534 369638690 628185038 333784483 264048212 85151228 996545114 811609525 172861453 566827400 251560768 519986650 527458703 406859657 38087879 88713448 729299333 354958599 572699164 696945975 833220028 968072396 827594703 852560676 440252838 490417640 19278932 50208145 425756890 291614766 845802628 831079011 408531345 259489972 468511769 314408195 538323243 981188695 435845173 206719198 689006248 589474356 504141276 637913061 342921008 768992816 969729653 577273102 601439884 821286770 138716237 734594257 300394922 25682147 151500051 630831531 394530076 567575989 680284253 176197790 801418137 571757529 711237154 737058223 512995451 94279303 12854591 65011303 849265216 173601466 954042866 64979027 871044362 772268977 354502754 594732932 118910239 781664624 927641876 260137744 431367017 677547837 817043319 978475919 211130358 992548387 962308698 5388190 67865209 336492914 232439408 20998240 39643847 175439677 494990035 849493496 5234012 439421146 448751998 967466000 711695828 703973222 995482578 33616981 289952626 976005183 984151314 61608184 790412700 111791496 828827367 96116014 635506780 535710888 562017244 339511217 255036641 509829835 139634658 149910334 747824636 253279071 689880782 36177685 218811556 975762073 998315222 282604924 696681586 728725998 987496216 640579132 588345381 456366234 145948180 481964834 686440480 551360028 394544684 311077504 399745767 255728312 625344043 84329385 13309350 178785780 422763963 657706360 381117610 275242267 781763565 715015882 808361445 985400253 881253302 422429951 920810862 512758829 71213164 348636797 4305407 10462210 396754509 140073773 87761269 875993750 514377976 851525884 677795668 242297226 863578097 238742107 180054337 255614272 277527842 71107776 142625158 954812256 561066325 115896099 271817617 63476563 195243707 5237890 547575412 420388043 135020392 909766749 781710695 840657465 971484116 30756154 820064834 578319702 24328027 846415138 875399684 857836443 652412606 158179362 725939535 701112520 146266784 884507852 36822248 336771937 973712906 502658227 935368252 437196588 367760616 761052914 740246998 91911092 100497546 655826086 572612074 293723849 624617508 342777711 814623950 932822270 186567502 938051059 280954747 998263338 810747524 624121948 762461200 386367975 497424806 198530261 525204559 706386454 822158970 610926608 778099231 378793817 869358373 362121667 22348296 324282264 960578742 928573734 585674682 880742525 935962012 97159542 528349830 641640952 683479594 256852598 839251427 852601531 833265434 896539881 773145067 523476158 38534151 270907161 781788635 38206908 542732785 716476243 229205654 304115637 511081405 553642089 624632099 849415019 631242931 56921646 271276331 995132645 89930494 252601342 335428988 181519342 253226031 921517875 570283656 353693334 861252539 128691121 741481702 158889904 848977272 760451675 140709328 511696211 939867684 599548827 381256612 657106266 68684766 799970782 59157092 334808548 995494059 874159126 980318261 389191636 147084530 410048054 204735459 852305745 288438785 135500217 239589212 415156807 497513606 491211804 504783921 41648357 417183510 446056288 72260120 913056798 966294697 317784713 131461996 770250792 606134556 79569441 364989355 482691327 554500014 207877301 450909687 684576995 661293955 226239831 243329430 396179157 850082852 484141083 507642483 814372126 884907517 388782746 668211098 954183625 871632606 46538353 901622719 112081188 382357627 660304323 1677240 228226627 804201196 526715315 915717374 813106045 99052333 973333739 841490993 179162349 573715871 175291417 153167249 608261874 199560325 578138220 514806661 165281455 342060680 161203227 912523544 298332300 224653108 37335262 741142135 780409011 656684409 8399987 13693300 653962132 443571754 314883866 963026950 315990113 634178177 345841178 585466567 41095059 826635417 296796218 705089909 563623779 516059123 861518408 299208561 714177105 967524338 724185494 356644419 277996961 924101727 7353464 235151892 551847385 83880933 14571207 555921970 563199301 902168726 921453665 695491471 321725043 769349732 837578662 326990659 572279479 239701929 370998781 34381062 424095912 874858912 281311309 119776695 371452065 352731881 606131076 730162135 447522625 51558921 827120404 784608782 256387052 230236135 97798513 800050085 60784967 993683537 352621716 931189515 470463 634607733 810956923 427389009 14365699 249654632 935354278 551276973 887414662 556707490 470574492 441926651 295295230 651478144 149373796 653847863 333819112 128705729 50347532 337594628 430966785 151805706 98999590 250292520 318585806 786698082 725818694 692148238 960396565 485979318 512612485 850603842 188919394 544638294 357619457 693001209 86616195 811803510 970510171 288972166 237560076 900974510 91203383 583014374 4746452 39329659 556847039 965320245 487805558 308285372 908595745 140639031 917314258 664746805 54585868 225674192 987579273 771253519 268409399 445621132 419649924 406966614 948768475 161062168 419383661 929288570 172489780 70624966 43106356 239570127 934916867 908462350 625375627 470898445 130189071 587499783 523220075 790372560 853196703 866665714 943893901 700681753 740697089 238986928 900511218 749207243 116943367 738856519 131138396 23193391 440012421 262407777 417282770 92266096 739683284 416142028 195753248 919296800 618093650 154464507 951114580 729840049 87996640 966660227 990541635 55738109 149317986 389032863 65016834 527740095 787941187 833369005 61401709 127656472 567662574 305220015 177829795 739158027 369763158 179164875 500689287 506187776 878253167 319602891 654311233 605946949 172005810 315503262 766995387 132445832 953159581 145006805 809016869 696650334 690220337 564121127 330898034 484159936 437692530 75998189 312497625 145806217 297555179 445589158 936070484 138480633 428743207 587510389 146324004 862917941 459431993 893756830 801991243 144435140 302155829 938268428 866678544 361885971 621487797 51786446 250620287 219950066 652694613 92328086 452568806 702646037 425067574 448874553 397836122 686198677 116472447 453956657 494151216 361501548 581315287 11196446 859922052 457039868 472681709 32556864 324787637 961468041 421785840 175602431 398813159 719682746 683915288 931495268 897163391 10586908 472307995 485792669 299386027 64535455 44734648 800131197 839888856 482771991 903833648 895197433 272692282 57448636 250528711 292031660 628706119 9825962 686627144 637151316 964615740 96314466 149886590 337106002 579857559 84136519 373564348 271665454 947319963 628429090 666815574 912413713 968245711 626373279 72547622 503926090 534794623 46922190 73624328 29269194 638672186 415955875 961947486 848115879 576759122 266727285 173724300 130610077 272079711 695199619 692437629 277669768 785858748 602401642 32817436 107039723 179160328 356037296 725128924 206077548 642100903 883498301 325430065 472930133 144498495 985578461 694184725 752563221 638925371 100186815 686989188 382200765 898644811 244175865 378911744 632853380 472807650 978498561 290537741 867884868 258921143 397005877 288536758 735693306 572013125 17746260 244380422 783254089 781194058 357734403 592012944 436999928 183180876 364773706 340405992 771641711 163755791 336760596 952861992 859928126 328157472 269705906 984980076 170876311 765306958 664379737 809744470 362667471 475577131 506893471 561631115 906825185 643605391 550589698 842365491 195547626 977779989 204109921 862222973 366580654 293542813 933934721 711166233 210986258 943101896 263357321 654110652 356734624 631650687 779815046 987533215 902607878 229870189 487613928 661472257 782055063 862557824 431391747 344631968 445215176 212556908 708345743 379901508 552192948 684910120 637737513 346206517 241561 358630766 563555024 947607999 77317721 783811647 273047144 298721973 144529146 24931677 910806586 537849324 669545766 406566608 871383154 916382395 430370220 635626082 839285920 513667201 983876349 800343587 140245048 535886623 889467312 274259173 654307090 456457594 407291134 309160640 718411242 551775739 173581638 184587152 223721185 340192014 440509066 566530930 790303226 156654502 662776049 317259595 978034590 64629687 467939651 253948737 753299225 856182971 553358704 978349887 865971482 898354734 382173961 144204150 945249335 601761298 866300869 451343574 855001447 31421292 126818814 635133337 130301062 632989893 557828402 58379705 879932628 420551849 122331778 5018485 892767094 698983979 207161654 608557520 520567284 666279264 503714102 912187154 68916921 807864287 832230290 480957765 461882263 890195272 2432764 870200505 195592768 989114810 16919625 53701248 537137870 744841306 262229748 175372018 206453819 381429203 300546971 695948843 986499818 86338257 937934464 23412360 766939932 269935749 508430345 897360174 46395260 65095972 737488192 771029123 435344276 285387368 159255123 267772595 627561557 375230989 420390677 656542252 960364691 152097877 122519420 212969506 916485511 423253637 570496033 982658316 79379787 372561254 246560451 348643621 221900129 109875140 163280580 991998700 295019309 924885746 344420266 615698852 516929142 81631045 664788383 208328661 480893417 292308629 695768562 678403017 706240918 322759871 683264404 468676112 609930609 834914341 787510172 276931068 307148754 789420588 84524995 960400934 568006134 897868733 476633833 708407527 270633083 127250884 314296718 216030944 485777896 977209780 537700442 184541042 219919139 401533442 455621269 257914695 661990905 855139494 825573551 594291911 186917785 398872477 556955834 528832676 313841433 690219881 690696939 366325839 883154416 580009871 971187228 79015040 983289978 184412952 382752845 960582066 389323384 43232016 272821535 860840612 901810573 900352267 364160599 273375449 969861570 863307163 637285473 996048665 964989954 210524379 473838283 442565102 686415007 483585255 121565381 698032168 98551243 141273697 626733992 454700889 362598432 429177582 722856812 73163354 389085977 508337079 477674288 849379780 88541078 979684329 970237877 614500472 70831196 385663285 685328355 913953816 666369171 934088272 753082692 714874251 288914502 132504948 750468228 226993533 412302054 119571166 533217783 840633564 646319048 997324622 512046611 239771484 395318946 667179146 74185201 75732468 932303890 169170395 134567376 690017631 986959383 974834830 779769235 773222556 846642326 747036276 701634366 180485487 979070934 489427042 769744252 354064094 227105540 249859250 88515612 853035444 309760688 48874944 454769295 994838785 970593614 88579183 208758380 524263575 915924407 839076002 579605997 115622799 450576805 126988738 817173615 863837379 845381690 637344574 899119350 170368849 771611258 270699783 394759846 49082142 776708556 587044880 195915595 108435792 519874173 314620116 803198418 118128339 509443132 676706767 858303694 393453782 721384095 912332804 563751668 76730699 836978077 287326070 404466591 492908906 95879699 418416559 49025357 126912558 770093631 630437436 907574815 405567190 102002248 674082094 991072349 627216742 146786484 367739802 170514672 369699108 240188143 753510426 664476135 856242971 519526859 584056651 154846962 324362395 905833978 69374029 781859306 676758967 66388630 531291462 848305991 856019909 17512858 548528095 414028456 279012834 21831783 751101381 124543823 198850412 591062080 380287785 979732130 147848326 288960718 614010177 271186092 400349335 73368220 6370501 316869785 53817547 213799323 994500722 647669053 880421008 357510560 887521162 81973134 491290651 442222306 749793874 370082598 41192161 461175932 510959763 985454274 576764958 349296881 408192027 776175301 400120145 542972066 748272441 249528246 235032254 185494618 430420803 392045245 243782122 936053699 477114643 611297322 64220707 278009838 988835718 541762543 56153846 672999376 119855100 624018977 770634935 393367743 295302363 647159674 915553532 211211001 875187212 790814682 404123426 767377437 258429820 898643138 352942791 417570735 755878301 668299735 707631694 834804121 103219170 391845221 139370846 361340069 293655366 820923609 213585251 388367620 436177606 116352838 81557004 405808330 322996706 824908769 808700875 264831599 981556512 939802245 856218712 435379535 197121161 177589296 384538927 771664939 303057963 925374852 415001101 378724262 505394325 474068807 843421558 681173193 839447390 737624803 836621618 798676352 862970270 407162087 880591052 223727387 78434930 855500164 589590034 397964494 369445245 646760208 658590104 233587761 968036706 725921415 18501941 316631488 471260747 16271877 536809603 281483612 289743461 169726285 389673827 823733960 66879073 339842629 270165623 738338860 977878005 377933688 990668711 262337686 475257945 465101970 796787357 497356917 386092235 30056168 579697480 548789788 597165835 176183789 799368797 699263045 711949791 315349438 774342097 443515019 335194000 217346968 936513888 79463918 43331180 427273308 469222154 241737043 964138818 454716177 393639312 645292546 227063273 560324450 662323963 671992870 540823993 515736092 491251990 795278673 423031311 709267890 789270511 901238517 691323086 38144697 546148954 809502955 93439705 494240876 341760110 225925104 638355610 223278377 817634821 93841443 438097534 169544433 319568704 343592841 781828983 133419500 373059842 113452169 236628345 355383523 536715632 147463793 627515901 565423556 251644535 67810799 502863488 850709538 999450182 616768408 563002117 981275059 1283535 189926500 327790223 864849616 267585867 441281584 345534888 971702520 719373491 703350331 904473822 554871629 333514311 319804841 122368832 972735765 525008139 73460739 991088869 754127418 899680581 587908021 213115749 789044683 28638977 188004495 548169310 172687481 499979917 806981 117350384 850038043 399057661 741245679 169582401 624610090 701077160 220630409 855855355 316620613 325944745 504902772 969527241 752284079 96962655 690502643 173259997 770191564 693861357 846973103 739376237 787993511 656951995 190749236 433833009 433695343 701601011 428121970 176478183 296005366 679431940 582176572 531819984 911224113 933366819 448167116 955058480 60795323 18858181 738539581 971672785 896075857 955672359 158709008 255709057 313603671 935598022 278940840 512751759 247195985 330002407 313036494 34942034 778991979 348209168 288169517 390480546 16461298 323177101 302496983 530444637 979120089 806734316 259684030 748924132 990921269 306378113 430808636 582108315 24974017 306140131 385094796 41585516 55295579 164563309 559997006 584156740 986350981 951462590 910231559 148096149 166294757 715647289 465841822 645701331 51137477 278350726 104654817 471838967 149165715 165319695 340486398 597924095 569937250 885619588 55833354 59990892 430728808 186813272 260069757 622542274 122157182 667997761 230737076 430395147 677329827 990143675 544933486 39719509 400390009 319856006 826541136 281430319 744278983 143976996 45396577 238298672 126374133 986798940 513653134 901572976 575856275 893079994 897698343 757725965 848090066 126121484 233908320 262282152 599528969 657687526 83476177 916113125 571219761 340307487 273573623 506348527 716597354 765647186 851729329 20033521 62209652 861620318 273737155 187744414 15585847 113332455 960596054 947894954 259150651 91337170 224767350 431878222 576943152 701630413 414324371 349467592 694261608 168418757 756098817 988450264 535151448 715262829 109875320 988300357 862858523 311054270 423353748 36670550 795428079 968848753 297497174 833242458 380837557 898341767 528226977 85317920 439452277 76699074 644510910 77496447 203585240 305172265 876050904 854246352 277552556 784405640 497234049 943941999 994222180 885450477 530744619 588271677 816502422 22298156 446338736 444880929 10497147 441813852 763842763 949747842 282354546 350802264 323266205 454499023 896217725 1492288 178980649 614166263 723089090 967020277 807689687 823510001 933047819 899326368 60913397 378562614 600929095 770230315 953248817 29576258 326846215 921309126 820753696 443040534 179002881 935178852 162248123 704262841 394138513 356913467 572949213 665271474 562942003 734966088 720991430 732314768 391602698 846125001 92610971 811031138 289635676 841240769 339079139 75107135 106332436 939351415 105867019 594606528 771721535 236649207 554562019 55615617 759076751 973830287 95843615 708103332 182747611 314406483 551326168 671960141 543964829 172924315 544428552 371040039 8119666 716293504 170149649 954648285 286737310 380625250 645688375 98814882 966654086 229650788 877951265 348268202 383199283 78839534 531598428 20474542 505606614 901795627 453458392 244224108 433907262 707787145 280672617 480522021 927978595 220609595 625369927 672377630 592200159 881353402 507017870 949062175 901222768 929169472 857182143 771719159 479384440 365856843 226415934 485741813 12385917 315637024 690722769 821367921 345801641 371009094 730680103 578700097 11512138 23242503 778409039 720147012 64353619 727449842 771887165 393371867 247788506 154680924 57213512 34413930 619531672 461975258 417449647 822712284 635013740 598264264 809007887 246589469 718926808 274046661 836339438 244762269 510785410 645384245 693617716 874217171 957945781 466255294 955312045 35603384 225542622 708868811 821607304 266459208 78231823 615422220 76736475 392921093 528148095 59299572 908557596 478500724 27138055 52515898 734911145 146167965 794492582 99931224 291926849 32274831 693151999 458535695 595035017 12678874 677680598 422105313 187275401 638267923 727258263 848864662 442756140 941703763 610119631 701675192 306957763 938720952 674951088 749432854 25052291 116908259 551415442 279163973 873037314 850442617 309126508 816725274 332098750 537973922 523243103 428707377 720004758 647384205 46015788 267796842 624736079 70029290 579393464 725843302 876400400 461227118 174989967 246067214 109616870 136459603 56788831 795204365 302226753 887003605 296891256 381842001 243057269 293288886 831870035 842418318 515039546 839574970 349245960 787461562 396347181 589547564 731885526 278736786 509230925 188938584 875998879 89543700 408290430 240761359 145440105 642895363 999372809 980918822 607699934 33188711 816474650 28837110 559718092 548447754 925716545 404211678 786230951 890598907 474417650 27515581 132622338 230472207 840876805 107606136 742588442 180980315 731167286 74198394 39294283 529853115 830134694 148237359 567975832 894395727 834074456 439969672 542475559 680547064 1097653 881852794 401164995 572793824 807869449 96024958 709945433 356590575 340375299 219045139 299529083 69363030 239946041 206422584 807173088 140288776 259825570 957067250 987748322 870623548 935154202 346560716 645413118 915037677 617711585 147777874 910126168 422198618 124302876 665455253 989936436 150793350 159158867 767510186 513247614 506246585 376455409 250481451 298080835 40276221 19660744 813062580 46956086 334159521 583782538 335657575 181642796 282824122 983849809 364638313 784422816 309738141 580008215 204812386 663843632 480275815 154714687 952054017 213239069 323155573 19141898 465628022 220464079 881546476 976764451 477339638 487901263 736127794 992954132 457647163 33612492 341479795 200536270 659416577 615434519 626648605 846689317 193344394 745081638 641859172 388160594 259114523 403934100 900810943 250243951 350978685 488191519 822367593 995102462 530188157 207085097 879855329 706525283 814462060 425708345 598850666 158094693 34358175 337433463 613241484 455689905 847807728 692354099 553442705 706130519 229886523 317386846 131768840 734312523 763031010 798046479 292021062 377800933 55795018 372794367 138926560 374410594 678279516 250297357 54365747 882080352 406886149 103368636 739844316 414826598 555297206 181043120 759213376 481221722 601789924 66536757 775314437 424583177 634798985 666426040 240717207 808179874 548163233 36026955 332255908 614134075 262153646 107203109 421393568 922049355 99255349 452744480 580493890 180448046 41463615 821706554 323290629 138853541 339104729 88059412 610541224 177869139 756656020 961722742 541336495 699029825 641281285 774203849 337015263 982257498 162479686 986060443 734420934 363350000 643098483 17312031 48985649 223376181 854445359 128774826 676208307 731035075 811771676 855507767 626346533 897189653 119027302 961869796 868959008 564961291 27363897 949291379 58086533 678263658 154539078 907310282 817646582 422679130 833388355 623975283 669908058 897166566 457673064 320317981 628110429 437950591 339717362 884559129 891382509 52431482 133654691 903885021 882462654 864569485 782380096 546415749 351270343 775108438 643322130 604036173 914106819 631210196 93406822 449458200 981717681 86846188 423888909 788569580 227985493 490449893 892004060 234796660 992880052 59058924 612277037 812998525 361020316 2559121 179772765 392739449 239016730 51261256 996241484 310625535 21215745 444912618 789658592 289836872 626372970 867210289 33196418 834128564 97132078 578472255 674907807 864240195 568386926 556821528 666074408 620644125 949564172 533025315 999464978 926651659 495883311 277812653 987011543 833579771 155634627 422055525 56989428 766681983 280441078 374070241 105513577 956386639 204503485 900728344 530428988 527673794 229402957 984390119 678329846 72082777 331472546 180845452 968965924 357712437 966587643 416914222 200380375 276235932 165655643 767464275 265140005 11384184 765556234 434476903 951760805 83994327 700961043 570855484 131593207 885015148 300299460 249623685 497975098 168096780 455702320 253835097 293344660 329275955 751098800 951780534 22610606 314057853 149476702 383791100 482137653 852490285 55077784 1149550 471214170 213263529 806929027 466080693 336506451 257983483 159630726 189109340 765733592 348062034 29231051 607368277 52477094 119433087 527750337 531877234 988717312 860451705 636623516 182672877 351954985 326289113 651281107 459554016 974112235 759991902 876330658 825047758 803507731 235512427 263436678 343067161 923948274 342337924 348248515 966436745 343119326 334655701 417560801 821787339 487130543 894740651 479078443 544484591 989841218 572864248 754693935 709492970 567152634 36254675 901277248 41200146 478893114 16281078 834970359 189110437 366903788 476421950 19118254 250103874 399467261 196554031 334763268 538197101 798535134 955997038 81196124 459290384 570952197 636859973 349479005 886218485 213661802 627079458 43176051 833621069 303575562 404118296 733460045 116312876 787342440 213835100 8931421 385765898 678209543 528266185 108000347 803078211 561439985 847183197 190082498 419076248 892366131 880226490 11552850 675382188 49651550 424731302 101283980 900678792 278330632 661596299 466406969 245683992 631856969 949762295 411248356 416069804 445738815 370678813 784491099 557922936 549695626 278708307 558223666 223583764 859847120 770562706 574773055 377013244 357107002 302506233 741832223 207633425 969770229 504838474 783332272 573168150 660339123 486575468 548844693 867649588 309401895 124383719 794854070 601006966 717356172 368796779 931743677 121148494 917883167 228665417 525148569 534177038 819402400 469296376 448456959 96399984 22710230 672660114 716945380 424664079 137358088 309942868 649933316 422876907 288312452 807413025 216698206 16637417 367216411 919033344 7815350 745729617 904043171 468228250 957763602 331563598 156184180 103872957 655465790 437645682 520333804 435913691 701567048 362304815 80026859 820028811 725353476 177718110 337698903 446668295 711349896 619500220 327004826 917568941 877248945 465579368 248269855 744508031 164851101 513381223 293187544 67284643 651111727 440938272 603285947 161976547 367544463 768954337 36890944 533171501 727780775 388313688 693352933 515786004 812906663 884816154 546359210 311869517 707600001 196179743 746868629 659859763 750309229 330077764 962481200 405641028 48041831 524498888 832024582 667254178 865930924 455018191 199324201 756850067 923835457 125558498 433138351 357520642 492911724 472181357 323659056 760533243 801643833 359172416 50842442 731631666 958270198 497092879 107020573 869200765 715997367 308618226 941910480 951373398 733470931 710962917 968646666 169068378 67498853 599861833 973713529 900164812 312838347 84668001 317025359 772090130 894743595 396366806 445133248 714821431 331822569 362120756 443890309 980433256 974551602 779957355 218051676 940497271 275061109 749851982 43784069 626954587 375975141 208446487 496005958 124338606 432353528 343538913 614571113 264515630 588850667 212296493 917714873 353352764 912885307 212253278 3939464 528129888 28327725 860117053 444896044 352574403 812996935 220871029 340703613 185236659 242239189 484612120 829572441 680664867 672308837 567150616 83252513 96821800 127088971 907713487 864901689 962614141 363556894 682767992 946106251 478769152 864598841 181056691 278267397 600277554 945600827 761363717 966607638 820224187 366958471 866642005 923176245 534034148 429140677 751797361 759529050 19184924 715536735 624945287 826820227 132928884 523323909 594552236 946854449 163516962 985308713 356479832 952930536 522363394 938245252 26104296 450159539 83441424 772824975 578214683 792959389 115160815 288658955 750905494 132406328 814750565 133639546 254624352 744632346 658350301 588758179 944200038 861920604 192190691 773073938 691853816 851031578 826688684 162801813 530723402 16557301 542942091 131462592 84787956 778448788 626557 333851242 606542707 962721054 400768414 408714542 932013222 752630465 456174770 480682219 271612753 506426927 924216733 951809860 48546973 687492636 59983851 889018145 921857174 377470145 62957641 694227244 678758060 410584156 846484746 127236181 601242163 980379566 391599779 269485135 611423459 705107067 710221358 55130640 222262616 464185869 602615787 181662293 410635667 354451890 376328123 311602204 337535863 987066170 492742052 880757544 710932813 608682874 945816144 277152896 364932672 985917643 657772941 446948080 193822434 690084747 848121550 329941894 896220069 599026330 900324264 75662358 211527523 612869087 727775830 825448375 447787479 715627201 250050102 785229124 915597858 356886703 508604490 726063068 732391751 300346264 241417656 128953187 24302254 288998515 304525386 329349375 626372773 640515513 789334767 100170651 11748570 711664102 280266808 86335079 317440738 489713148 994691804 145307990 49972918 379060735 10840628 581999518 884308273 385237369 794365119 334917692 891604115 417707000 676299424 637953133 260573441 954704268 549747739 459746358 81584386 951058250 323670044 321151198 424680451 474683339 633846959 661348207 832282836 484221357 760931721 935243064 601432618 583658513 897119358 682749005 79137563 253358875 694602248 218858501 796858788 460429942 289609671 53706107 717919014 134918605 297367291 284544015 590487781 238576979 908541196 475051490 700150408 905912380 904062979 836580957 846720156 370631490 876960014 619021994 261656849 529595169 242717952 568668217 357604795 155167002 718202062 762551101 42119378 255374708 958329875 695791917 883777394 256788982 400082829 779218755 600182812 183201903 214783902 756599040 543222580 957663535 163695307 394958502 131433345 606704011 976819777 174179773 167640751 740373596 24518219 311546255 595195856 747384960 360678109 937521067 915350487 238451544 854005772 615464037 676021276 88981833 533590164 275726165 278758619 362247227 602761297 694449108 605944756 560931869 547110086 175655810 881657388 786223455 698220953 368532163 234221099 263645046 907772692 740996412 410476157 814445915 498792614 417823835 761101649 136054284 517728608 131676109 547189949 872737034 332145273 994201094 789593911 679985882 419444683 685393596 545373213 305878916 208970323 889157484 665551407 746200855 153090740 880346580 550309903 694308899 700127157 115730039 951067336 818730557 44096190 67256093 61514308 368692863 404482655 827093840 440204757 766824965 236410058 257015007 476161197 632674416 168406612 718200414 516228709 229651559 986624504 881863589 924379002 526178834 377285076 702235725 164475851 403612061 976636841 194234422 927851805 804644283 601755999 825123844 569569175 75334176 419713407 791790493 333424198 947596294 614405047 405052588 866029466 220357289 429307226 433593122 614469607 994567627 718850525 276513199 397625829 663500337 737029467 988130381 783495473 725305891 265362706 161981622 963787978 806649840 482804708 410557161 222723476 758987368 205455575 750628265 764611800 132695904 85901205 307311357 936977090 545871922 571646701 777162930 560706786 536543290 162381136 362652372 619699372 851724634 910792533 11320377 775986168 764671607 368119861 814384886 409460098 592102905 527337039 673138919 580911979 517359695 591206310 6280236 545161654 21225577 873136734 573514662 895797452 376318524 156853058 248409470 643040761 376544066 753686593 326477727 113332204 154643191 283621100 531770423 789231419 264523613 15515898 560533562 298288861 22241657 957544133 799627743 156810414 281982419 571091915 723519265 736766446 575509754 673303341 841973823 628526530 292557822 443457075 834333756 642637234 17009396 701598917 608652127 234788905 918305654 775541236 35695028 896296697 364141344 906472559 455273866 986293716 882373140 18450702 851785716 122588884 484680567 772346187 761631048 891633395 945014258 476265412 214316450 146038420 142119473 594890427 284868450 326457848 180354407 625347734 899926954 473430474 836017609 612711519 944158945 635529108 937890062 163916868 730240818 28651591 529305846 85803544 274389774 254474935 687753152 962239441 725520294 488571933 298140849 443936264 89216882 39425171 739393684 44540540 263131820 754293147 814263349 224376975 649472469 132625561 572668645 49877447 226023984 689902932 563788537 983606862 873651266 809078905 867662411 569427827 456031832 228006936 320392375 343509031 358903553 199029285 348266143 322941313 863591824 217313016 335743336 471786811 672707227 813707214 270657019 304571442 933809791 398086982 903723333 259249897 520078809 469396964 22673591 609552391 18742798 145864337 511509190 213471956 877987780 469109529 848460652 427156928 366719847 548838059 563402405 859984093 430967717 5430365 321035508 920437856 376203762 342702502 229396955 138700068 124822277 244304098 645820006 201916710 814404953 501850578 715641249 894642698 876833197 782458905 608554269 859374484 841862533 677811136 883585391 408666160 571524006 944257970 296712881 423170924 77353629 788167233 414934784 726468216 446663993 761930143 249945852 17745581 842594573 827225190 330203211 154590211 33211119 211027473 60830230 298010521 891622780 644610944 943775625 690468401 543883153 849066872 221540952 481783473 788423891 442138401 899086645 62520483 559506473 141767814 376925787 354532021 255149628 470016792 879319046 934942010 871061502 421760556 504207608 349532328 251688736 170791800 610114806 496435736 564301978 291465626 236151113 526373321 304756007 504527505 678287678 878743966 758650310 562636866 47368358 522909083 423639610 757314292 225346647 586900075 865200523 828691924 169280681 656684509 274146435 136611698 366418937 166179170 314519602 246815810 640987433 971651729 732752491 123505437 577151006 507316132 641404997 304767933 498632769 300142072 389450394 926676804 846187263 292481681 361163403 435926710 208022089 911740051 915824634 875258234 644153621 712099274 443496462 734732253 417507291 167950115 46715827 955905934 494076184 68585265 181660183 15113251 463998414 530399913 181495598 10069907 491605506 601684198 874274864 105207483 586491197 649726566 331606038 763034585 293546764 940867402 903557152 626368276 98592640 291448794 139593809 667747058 728484783 588756735 486026737 2767583 245744177 261912264 1804298 749450157 642014115 932657894 908149228 87548943 431903527 316020015 10309034 860153116 26964706 413223454 491954331 99739346 613068413 559916881 276533209 664875153 151519141 794434058 824342213 543802780 275168396 114319279 967079297 399299484 935950437 916884043 146273652 998232348 921475563 967749898 662147018 964794382 773863387 369346752 290600946 317378628 595782517 358114915 635167774 59395064 961571071 541677965 237072838 957210180 199917634 921645307 772239397 842919339 163811083 336139024 466906811 845067919 644959147 542980691 185233865 582907320 360843640 583488492 573820120 709936339 57772362 721176107 872287538 647003376 849741311 268936962 482618983 371270404 617051895 853065862 660034762 135095909 78156440 684759409 282739698 726395217 360729291 255058339 559516986 828988775 12030845 854512797 199559744 517188651 4994847 804151300 122685801 737856903 724536615 221249060 734973532 71937605 851684493 46086762 180859523 317668502 609732687 310084073 318675341 508624526 312054765 629727702 233602543 726292133 395731949 699526156 329306462 9500215 110759000 890855817 979078998 446768133 449116475 880257263 594319254 608629426 457307431 41051396 957525666 935429959 345676210 921454386 342462528 31737264 905036276 440179208 584113147 30776125 621592843 178400695 982045604 362399522 23693975 257779349 144825291 679474935 630436158 945791902 524272714 794887992 344728361 903977198 977667259 994068934 708149382 836120136 191117565 649628772 312505860 791902098 663229363 16498491 719008602 717363543 499204292 571159894 28652480 55094595 761466332 441245479 533039731 935405227 938204394 844074240 630314294 507393795 298658464 964439451 711848140 836516965 18821879 266591379 986479487 349167633 469999016 712529128 637288860 626248935 377722547 140317567 109955573 166812654 416479964 818157472 201151581 722272465 655114793 824256374 663632431 899598429 156793957 666752147 360197320 282297605 451511201 759667817 42977800 622394718 206593197 789585105 242329302 410794147 179681699 646696584 391420313 589666610 223751773 334753197 867845311 377062668 867393786 636303429 766612793 827341913 549115997 885738167 194416893 807806946 949883566 744471121 54971267 73506197 457113047 790432193 80044105 709255941 669855239 303130012 685282639 20666856 963458611 392122586 185674140 765242007 609065104 699344728 231956919 803640465 38628123 440419925 609058350 802434808 255217169 509161717 386589715 797622034 749857911 333677249 501463929 397313737 479814291 576258085 277831676 344778028 338234480 608226545 548574006 658289900 130797151 554250457 814669131 322053344 271538545 744815093 440043870 446502529 286621693 123266881 804422681 811808366 254413856 997397278 822195242 37068522 420445752 800936399 360280768 263431769 201263465 888648701 655852562 48637383 475793432 352922932 456354264 35137376 940435570 651610724 847985616 743333625 386440422 196220000 872077370 914086022 153151655 574875234 691423325 457505954 959661099 496596101 109442816 644745994 30077870 531955786 193691889 724788002 52089264 232283924 414668162 359219310 372895091 175561388 35956486 702765850 854553982 327568829 679969113 141911155 787955740 664072793 950546006 162877292 699986398 918023794 868643422 494502170 409821717 346091618 957934807 834975544 695788889 343690084 920248491 685060772 729200645 642150936 575598789 295117792 702060728 755981571 361128600 67210642 781348565 904408844 5102743 711936772 517767428 986445313 597007550 777431716 249606063 9807632 910011656 644674693 429865350 992803662 459971574 986169053 934449147 383167028 881980175 21456005 806712263 744305692 80568154 434146684 390993763 336474312 683336677 71156069 915763600 937479132 711572546 613948932 19641807 576876383 745580805 647472580 812310250 985475646 495819847 476771380 28617577 575323337 61199910 604077701 851046430 810412340 373500738 191686158 31282330 162988055 994650434 141825737 521999285 191932655 574447949 560968659 402276874 267331739 751275666 897473519 69217912 532508127 86094528 124143620 682049698 54636516 699774606 8818586 249965424 862613174 44230196 407567202 723285900 172110277 905898480 753106347 260151782 154783333 942550147 711322349 372250673 509759566 18411953 945677890 602854243 352092188 594565829 287371752 249288761 324878800 84647690 657433024 450826672 36958541 24044627 488146386 118107533 548253916 697632628 810838727 632051415 759235496 374554310 467141229 106205271 919109187 127429799 534168631 46544671 892253471 838309880 18227643 536588032 456626966 257158301 363736882 334945042 550388195 850667009 156961275 752485424 50987175 476510607 615778072 53312889 830321765 517321018 330349487 867546321 172543109 813890550 437458826 844438877 223498069 798953532 247066008 810555403 925284483 16787082 69287018 346707976 268514724 859070945 677362870 888218951 528795313 196876357 905493976 823110401 916770437 489641281 576180300 870184495 667246432 398415968 451459125 644941842 244705639 84776373 700692442 784578732 134924577 740800596 374805539 453116228 96534523 344300758 985679648 854594790 276202693 227495385 353077890 980652257 692452916 57218174 419205152 445613383 217680734 897204458 281013876 328862576 962457664 162330821 388257563 573005943 974310971 498094526 504705881 166455739 219265171 896951300 884898451 158285152 930425071 29193422 994940626 887564492 719850460 796527829 78284103 352048426 138102602 320745685 167952065 492258794 817966349 508878352 74254392 852563775 852457821 837357770 186928454 489779360 554875734 638983374 412778665 641491271 770385273 294818279 960215747 598325941 324028458 155992168 154726938 770622252 565297712 526597541 727685080 836871731 272259383 402422904 618088523 461729558 853546577 556407229 135769958 614751076 77139057 905205461 182446399 924452719 354115311 71464999 5683855 667550927 709713927 941450139 146163509 67214047 9386841 607176989 319284403 886751039 523400298 338495264 388683952 122250320 387146018 598719256 486121332 3460539 697372237 591897087 342699119 103952619 265142810 3108049 74739890 830176142 12724895 422063887 986405236 488868888 158836818 790070592 334224526 687397439 235631761 969183084 720959744 794046848 140484636 584077727 598057322 150178201 90915221 991515244 831931539 141347597 998513671 378036071 782065126 685096867 995344220 366119850 20181488 489545447 471927526 157796945 65248996 357026984 386192343 82623742 166498583 750499192 104611272 720730709 359653251 930931503 186158902 690178689 480677960 779115369 396423168 895412654 464022823 602288643 422449131 135696524 31547397 279276450 226207518 38616275 106378606 321634860 930712230 974596537 214174992 945335116 218477299 176947325 105628731 478021362 810313817 715028704 335152744 748792785 885802384 144769959 852207535 689611232 523983925 947463451 599816015 115511002 506975047 550937992 774420010 432806590 51007402 375830977 803416902 807825999 96645799 371312026 601238093 267438996 582957674 707343981 526237198 214470233 974878339 181569942 609758458 978459821 971689574 171273463 609495463 716828002 154892267 586819445 286622545 703819409 279393230 755478904 203439700 617789459 617869872 794468207 948953267 193889800 675069716 258800202 255477396 291805012 858520803 902810622 59001538 335116317 290565353 833796613 755960618 796526159 366509013 833092059 292408158 428815384 679427645 65219458 567569685 493787244 497076504 252183039 434698921 787182978 772862018 180995035 471700375 878405972 664090363 591636386 951404291 562827811 693403752 509775463 149612593 525927154 293784593 45699134 553806093 280502790 131677281 488372929 612128420 827217772 314880298 541966732 391456681 317580147 611324958 339779265 465137905 553592621 896884055 551569285 635789815 522926835 959387599 359591041 860338009 303949534 919406057 551201890 253787480 42981711 107767783 764961369 461491804 535580007 430281329 668251291 322324846 587135888 716902164 969738978 468790973 894847474 201070784 545501930 182951962 545356542 257993290 361658101 167795067 413480935 617256168 733389896 961846651 380218148 306405047 272014764 604720088 207729392 209382201 317294573 781810676 746064330 713049039 856616542 231476566 796627189 867796035 763630420 794885670 132616441 166512961 901760166 961942452 588899360 222587609 580762164 983677169 786393850 119775999 562966109 32135412 807244506 651103243 658269831 39564150 110414934 461707578 305408922 489609046 44573130 984570667 279220869 210149143 863502806 125608546 607555768 144041821 564283356 685619144 60346537 949558132 6219907 846904105 317631567 309305801 6456887 340780980 711732138 232044654 32387494 139886207 585667897 516671898 877785668 242151681 976091266 143123495 232805576 282611606 49252493 499931667 403378093 735982591 815471209 867236095 353202610 582936031 365948838 359100595 752759898 73219391 121106650 15166360 565741677 178464010 740995613 267366716 820822645 203538834 363463052 489155794 75138882 117344009 53355977 960574383 56896615 54471177 416010361 125410254 90700986 48622605 511911621 764390477 312705752 481357301 938136026 494829038 486225310 576992390 212900713 427062679 450034353 629179112 643241511 964574930 231007479 356969254 144430158 51637326 729190172 283114673 258309147 905659484 419749902 839122142 405669966 813143410 286433666 433618275 178634413 625236652 852680813 765985502 141639296 605754438 563564427 746468686 915346198 529727011 239204315 873516696 584615999 374456393 782433056 815010563 453001937 587984227 859786850 731809724 485820708 654047550 339888235 767189843 24945557 567487308 842597963 623244348 745385222 996457764 463930837 197730640 775303004 54911744 514458655 849161801 138642432 195528253 568786950 305691209 168479839 776858590 549955240 455398996 524280938 988382474 974146023 674700753 615572247 290840458 411142381 551483661 557775582 296791116 550143651 878076856 940559932 387840482 734177848 16764773 977456179 802223364 529094048 281622542 341318344 695378185 198108178 140956815 470056324 769049202 111829129 84359462 667419124 526192992 335090245 428395514 183104554 648726041 116293447 879968657 8757049 392189319 557564632 172497751 17529276 955812280 528841730 543242270 784242256 668058207 757111829 662453401 466578965 313166674 578296100 299189215 174233905 355676426 780014214 274928622 487523149 269612326 660514645 858663974 543333910 61021928 786298610 82612170 142996925 536407990 206858623 687537795 789720440 308550554 817132643 670182108 127284734 394042307 554062538 345114823 988622863 338798850 644246051 668669462 610401002 263732302 586194592 31734019 326989013 107724096 921357753 104074408 812005273 14302872 241475753 997723528 694552835 115027126 971870447 893735941 683514213 45874721 750429391 640605415 987367442 30634500 325936079 520920539 328862181 20523692 856642362 360933361 704763835 257573387 846116512 739381790 857441012 864010296 751929428 491435448 827129334 759885805 93463021 398876925 636814506 271844104 428185797 934791052 902803197 450471178 924488317 945763049 13539681 238608795 552871799 296537854 378529609 48400644 210976091 670345365 324197808 429228211 105503123 627174367 322304915 947976635 599911886 94193904 876258418 309114193 843814016 118606912 54808275 862618960 870111073 136791851 747105471 285155510 575757290 997310578 21485123 219748901 626590171 75948216 792525809 479789667 584406456 982566662 132179804 987174106 361081159 369210696 224864159 625451032 453677587 835681998 554824151 228339280 216582124 739688652 486895012 946896344 641048933 44762 596243885 791560105 933304917 168661876 22355993 103497698 494425175 204722811 4545814 994313797 723359561 226736562 98840405 458525369 61717969 948612418 449396364 228080070 391248851 691435574 262286323 752648476 637674236 676972288 491172552 816279052 44359995 8007666 775817419 699341325 729148738 277789638 782007490 208425273 668081929 74037783 661955830 188939981 63665228 233202149 161031092 345881517 117605128 203242005 389693902 257792221 339651074 342632943 342257943 259737097 613012800 944848798 8058603 668026366 477869709 132322996 213529764 331266862 540736505 898992291 832426534 954895921 85373527 745907524 231337556 474327614 831135166 573295444 36881304 514852790 561001993 433114354 493989983 625578138 419415895 763350563 740351899 9790224 358196363 199528271 804996415 471648226 743600076 875570113 932911303 672390398 638604551 516085290 615529901 679525879 237488744 688672030 418670581 773842050 285727461 154697109 934286498 720194298 794306227 86483308 485636670 42214109 795265486 168554978 739005782 419501389 359665270 65168411 643775228 527197584 310015404 575888800 826987844 332937617 476776890 387898077 338085319 39039068 673321128 273355170 860029987 767655589 926247111 675445667 510622328 855941954 563720490 322977528 255807980 665011629 202662440 416305821 116220713 392973443 707152860 986056435 854350042 448992263 524089509 733024318 683998769 982626976 632171942 63444772 43879780 990809430 721069383 807437108 9815083 76238937 790684594 247343453 601275972 86094714 493362007 290519667 888258032 871453360 513910632 241957293 439400563 626608789 129117790 612482345 626168983 315814119 256338546 417531495 584058153 20171015 793905189 359144650 102562683 904756349 958080184 869587483 346542049 307072882 196835509 268360453 658678324 931502900 872607332 911213466 179336274 938251958 261239382 812456908 77443227 969001229 239537630 861809653 885693046 890054644 701765011 203994960 414550730 959995977 746650576 224295549 842642053 89014925 228124468 780270081 264908569 787876200 269523235 910209219 1005306 223392292 724193858 590572689 135393825 484740397 831810815 131994777 550313100 479223447 513177094 167584752 318144699 840245400 271198413 291944975 744960053 323439113 354012681 493094736 108550145 851218153 664359991 406992757 728901421 827498714 749431828 103875106 523284299 478503842 384309029 200254814 357446895 268748716 668846128 105657878 46140466 762052228 410197953 315942554 922473778 394771807 674413222 1269534 358179472 943329168 425538676 131444283 436447728 90058004 701695488 272930155 199120508 920202503 432117222 571360656 374928738 422324781 186786565 789852525 142913617 219096938 17291520 747110443 531444224 732151370 936544959 500903382 250652840 219364218 405366508 293574622 675917957 750517581 207244919 95991703 441008728 163506744 962543379 774772921 221307368 410924886 317755830 477391840 912240764 818712804 313518877 615456525 354922850 215935174 1969733 481800739 423716972 750244609 808253171 196339563 872220270 851031103 998306861 374381584 995172289 770257486 954362047 48940196 697716419 229220513 131345848 769219993 618625109 970314445 624716522 577407945 831881308 36215565 609973101 332907247 110917184 573336767 665981468 290354220 275378031 630884069 855843862 194149507 482763227 185055909 773409598 598542172 193161336 250299337 164784316 469457157 74905023 165118272 805380474 205135660 187986478 942313371 514844840 931129190 959886022 738929041 540074553 1264556 353779596 31880827 175923044 357479641 720223240 450769625 180058403 465873709 327615433 885721291 20350647 927426765 275955422 764550296 853317666 381690432 690798174 454328619 541569707 579063027 60364002 619446928 586457950 814444470 544295174 140513404 163968394 787098430 694075883 981766851 695492417 385321121 750611896 858213855 879270875 889409500 110162964 157228912 684590707 787681360 383553710 934427831 455758440 156376897 604653494 608529177 857911262 757630550 245232737 981336226 569027643 60111900 836753768 618136191 737017002 727248515 33054601 565582723 244280475 291318623 823279621 90451619 854760001 605665000 756608288 544821114 616302354 54701114 124821157 803773126 198004299 47573462 897434720 432077545 481475946 614552608 442871457 585445480 596812466 892982239 679275711 930679920 976979882 524764351 524800915 986984268 86586782 628314578 278922745 197091056 685901853 932756491 396106067 907570033 162089337 912394946 570676229 318454155 621794122 691673651 596275194 585690906 260130539 415448062 447810845 608882593 538750460 172916648 659476961 163310278 622790878 188492057 399029690 626505939 724058938 422624029 894496674 958801719 241603706 855554019 275467925 242931459 473631311 160142209 605442069 172165998 930009897 553515629 404346022 560453714 279846594 768216069 597916243 717074604 788571284 854777609 329240360 736917791 705713246 229431323 818718645 674564722 786315939 487590470 142038929 5593614 893647146 417456500 326597589 789670017 149068671 310666999 385557405 256365565 827993969 277893633 51631755 353324761 743938450 186711595 755218244 263131151 650293690 655592434 648330736 381075901 494872452 984298293 327483582 963495844 226868944 431891897 578838622 622241196 241732159 750747557 298804357 451416670 422615994 125152774 330922093 204368744 62738156 463796556 631926098 406443549 625523651 184765899 901101814 939898866 343465203 364042811 611121181 356607746 259953779 427586105 295740178 584645259 131372541 8989380 77989409 37594991 876891538 453480640 147924506 964417204 684249589 325788534 920636629 206088709 947557163 69838610 193301928 338346542 642489089 518469924 631287794 510696355 834108294 186309920 558987156 588641530 147533196 928655582 442766707 436062572 703467307 196682522 730441720 607724888 601864767 801414645 886280591 238750401 154476261 210018674 216104235 995248075 861700610 491201018 436173505 295421761 438005692 257031897 423969736 502216466 380283390 901633214 946662335 535132880 277947641 133043263 607216807 864668207 756404126 963770451 231938437 693569420 518900772 470452950 375273186 748915300 513957000 557316360 699588427 493965272 412926728 351096846 801881553 275707696 382770343 290158960 544753801 119234644 817612717 409656217 338233100 749812821 449754660 613599835 750620409 436518882 564923484 287135592 12847215 49433555 185770343 579876570 306872979 185571234 525249438 67127723 607126544 524002797 155053850 798009918 253837714 779932406 612309051 701498581 10486858 27115299 657513509 591461912 791610477 638240126 672683838 551742356 681718709 866857525 612147122 772312121 837454302 557820187 769597935 256609500 201715498 165616166 74372393 173749939 287601374 229009391 712217047 286085596 858400707 742744629 483401780 365246934 535180966 766615130 575681215 912617989 468640984 869956580 755292859 156767794 142176430 248776445 439185584 153444617 794955778 799817972 829680872 25048218 296966832 745866938 640487923 846962905 730177818 445826406 618005795 350327838 462444197 63800498 401749265 154545574 673265210 505820027 639778838 182869520 415995589 123952708 892496595 384744416 238674362 370166196 821638826 841618431 913116043 438505747 489716802 44973625 753239603 228482769 938281990 115897277 990934446 821224704 224317607 114367905 184918654 837465557 22397846 162145116 824350248 994668587 284543883 707129162 568372661 162617343 649597697 578273068 827476018 449864437 772299447 737105061 123129648 87979218 715648560 218580926 704863044 918455295 805895732 892731234 302525064 590779405 10282317 372781539 177188120 365627435 38028875 217912179 964649366 905599922 806609600 931173548 975567783 893334682 925372293 793867017 654956148 353374210 407925555 788876138 924694314 932793516 30087851 590950548 234205562 206173054 71007119 12369327 603518490 811410946 181935814 171989190 138489153 460417766 812016380 541279050 911648559 757682301 882559775 393851024 844279971 673457469 925681379 327970894 525227875 329804863 699554623 713474338 814090936 546355138 357486318 231749899 435161583 838900649 874619120 579824110 938002137 347216376 879159558 848628242 803358283 145203034 164886585 268222628 946978463 190262174 186103123 270139444 302124594 709637174 769595748 546020150 292325348 620818102 570578495 328200323 273919899 495169371 949974266 91266517 564051136 650344322 903327858 302042702 433405120 465675308 827495364 41649906 263677324 921606784 270427861 977996584 708696089 141134921 858688204 460332861 693615841 846770804 14624402 994814689 114318433 677886868 271055705 345729959 234528153 728480350 614423826 382776713 660095631 673047085 775935221 663683939 925541068 981470591 366209533 717037427 299046365 833099381 269222249 299868640 238175699 634989399 552437565 21878576 207196611 141435150 720694463 542006479 704918087 962440617 906918138 470289295 146747388 876083417 230710078 327759907 612005378 542041716 807445918 78799778 331496575 856873205 692126576 355658763 249269020 151085562 822397905 103961787 257281926 267863237 75377695 481168120 455672302 547552444 694761085 519650922 129970570 459000810 209958994 413567388 481559826 955627387 191376586 687749760 407101763 973697092 658412371 365054184 874004832 526395704 704073250 759548686 320691628 586220020 352089772 434534925 125480433 317011764 970575917 699884133 156473340 134312283 368765988 94598779 431883294 425377520 778916053 309557526 351044012 743534875 987798470 995290595 260352896 987544620 53975106 491767795 250945143 495978517 366402009 344106552 290792433 614892779 372501726 640669707 45264468 634880872 486200039 892946345 786403209 517637484 613406545 549040305 253887358 587988088 811798458 265394855 342834850 554575921 92525189 312138101 462586475 286544099 782099289 613158885 162260435 692113915 150750114 399060008 883784663 961204876 814715151 525176914 233400823 198073803 226272786 514523867 930455226 836646803 871280227 767543071 522249767 737270498 99313534 657983967 657648204 782917722 361660192 89918910 290301882 218281153 974317006 640256454 608920071 38282113 683396942 281571808 983953483 308349225 210620203 923716447 254512035 465649130 151527733 767827830 554300338 303435802 709740031 298147261 188808475 23168693 73650016 587259568 717898760 884394455 153239282 438172720 478241446 20157251 534070934 738434560 235509158 355016927 897741550 542816329 722175166 847357238 383096802 411183126 937265958 510242292 591511836 192877529 222723612 502645358 193246347 115312100 372729184 274135064 973879012 420924145 291565496 745179916 737807900 832127131 472867182 238468234 128012271 119934434 785085645 548028274 267524701 360202667 173572775 341201100 946575911 64054078 410526418 107393088 164929366 149468358 314221734 473756830 515910581 915236821 196977025 935028824 735717714 876391389 51324227 908082691 871784193 147488951 494015186 490262746 489767641 545461024 23956631 113633083 426545845 31134519 183164672 642877735 257846964 611382529 833105148 924899014 373995449 548569318 379742850 221694689 473402347 488970801 71608586 956492134 180770102 627322771 312655378 785581544 699125705 978021280 185421210 87826973 50569366 185938768 163168424 243783774 141387222 768572032 195900357 373295658 157245826 426345583 259498879 938377891 332534747 860233281 15462629 557591823 316794338 914653055 660693006 59495768 634389472 544604309 732226706 485800589 17164256 22358867 274193935 959694175 424137776 393970541 614949541 293563045 975484388 281601787 275995515 127269848 973025619 468390138 652559160 180313495 981337752 559419336 849747082 576195109 933550610 184713644 639025827 373118950 915771620 964386124 396658614 131682790 930051446 339818548 232797567 22360658 426281970 66384214 923427768 29786364 545935560 842181509 78982309 38083035 677140266 314262008 312934281 868346249 478098320 370810062 83346222 996958659 659201590 843774852 849554018 660932077 429285273 728045440 434285684 354640267 78772478 552413322 470361019 502296777 188376299 634053453 976461839 338707700 963764140 146625499 767269198 669026559 552189903 511369254 297540057 775675391 696679080 275766920 117372180 525590959 745769166 364657724 349869033 268825837 610263196 88889314 551948614 824761915 800434353 715895295 461453978 858324031 842701936 475432314 575698012 86886979 523350145 320546337 461036164 902459062 945537358 337979682 600282384 130240937 570613127 245887890 675848833 966792530 356656287 209977578 697269851 987092620 695405388 274164612 555749800 460947285 7087115 936858914 7955830 823694672 517794713 442542952 657312596 855624257 104933755 436997725 521183193 146415763 649112183 662345454 944659230 410613205 117531417 707154283 153484094 434373944 291810351 66234376 106239709 750728723 276563277 393459038 270537630 825465952 854271818 973104871 45030572 761282876 478985921 408032645 208226610 865989994 982881937 212747771 307634915 787199953 405933662 440466290 685522035 575068154 680996622 350847990 400648219 727001747 361548108 87125239 715411993 239880686 463370760 779043273 32764206 126892162 569281780 940680228 641530654 802434921 162338569 438061220 311706419 76164833 631241472 862117706 355665083 368710859 835374042 151947769 537682821 718714159 966179673 545311994 796506728 828322998 89330308 145853816 822787517 336754478 884117031 78778373 491983328 341217802 906109776 742849811 922862514 881779936 285810131 965122428 496203546 162533353 504715976 946027771 111722367 184523396 798422280 925258929 275748432 706745779 660076467 575379873 140466556 516833948 282890924 609265459 696622586 516273929 639673627 285423029 44617795 324421609 993160682 208319189 67275987 672915917 483615817 356961320 666729131 585242987 617742891 729224615 699658706 519133727 740633286 773962797 143816655 709230693 659120919 449637882 88675377 693977184 737569884 306254131 342627079 613658711 797552792 144664159 171650920 576959794 437615378 539895019 880805869 852539649 332039382 789715367 693478194 382942069 718971186 388535112 649459801 552725093 220873787 85396196 264701318 416888907 122281798 686220921 26837604 749175493 649114991 296834406 835706526 137371412 432107029 385030383 857754215 702745760 447456604 635463357 636441331 179715953 918721705 511785820 880156411 974947512 965359402 383099068 381387069 671966020 924586060 31802545 525218554 570661390 577962563 961599859 180576375 748062382 343375493 678407711 769085308 967211490 725228623 171783475 311600088 812565518 812099359 114332438 735734747 210077623 758353208 989546126 598638298 627638279 23492129 136023879 212684718 210868557 653688102 985315411 760710965 321977209 82254293 418028709 299041488 134989988 413335171 321502613 611100900 834995590 502739653 475355999 76747097 886594558 676064759 280494499 149838366 583790990 549001656 601293286 972866466 347432413 35635308 524615696 624357725 351931699 501857721 222981357 548270661 997869312 164420362 434097836 395626329 105903701 859395599 641597795 996449818 271179369 379237691 515378568 827954957 97103637 877486149 585010809 803657274 498956633 692440744 810295030 324832176 304145365 120820770 863340450 560657407 525492560 77670712 465694597 901948604 9306421 563592625 240739468 497514752 815205905 150604055 314193416 18994153 164979735 589146425 374526763 89928984 421420444 626204844 20607886 970128690 227971482 307211589 41664942 993385056 211548721 830257312 231711594 763817166 160574242 482310301 685090439 760302383 806736466 570954717 611948844 812667191 765268557 2324041 101253734 535581216 928737473 348214668 791185573 844904230 433427710 191085972 267352125 704249355 616860797 999514389 97203687 355646356 805997398 392301062 223622461 374183433 629058760 470973985 19453761 18383289 559079861 163925351 615061206 302731636 837685539 664244378 192419141 188927247 922705084 681137602 628070074 273728996 72574799 808693929 832168645 831511375 948042061 401105247 629033690 297242418 563360588 518558390 933238481 521804913 378985608 902227142 422590310 542401399 631015773 43294059 128138938 434673328 869224398 175226050 786415312 286160653 838390785 724068272 554552337 626158211 489597633 721977435 164127177 103250572 178930683 716904110 785273511 922783396 80332609 557453017 266526529 884703437 273500234 720028111 960214670 422418955 982905200 535168455 821629034 901524201 984282672 169978044 543951381 522413555 24915374 135464685 334281908 278229050 143309102 117349725 99766735 179740627 852796572 986113620 402223569 170529368 800952581 523631580 315031692 543927141 416461084 396438597 811858866 612094748 8618422 246358177 410062685 902225570 271671886 170540360 473103496 325559967 170682242 32802902 475943827 739147714 164354963 541865512 522011331 152679227 650563305 998548963 705636031 882959680 180928653 538040301 83817236 757643656 716930734 932866162 831538866 965766099 741731613 162064864 25109102 669418080 54537680 72307051 112879486 978482292 482123618 502971274 278139904 117661914 882885521 661587064 931797363 228662878 190155199 724242612 156990779 35726929 129609587 396910465 312260385 528293640 92145877 966543207 250102225 212234845 427558709 270526128 291138907 10780716 557157252 672597484 346542003 407663319 524403417 816509549 140405041 922494915 677394157 90863308 583130898 414698969 643548831 857451874 599092725 530795526 133901938 618861264 128470622 853797819 198673674 96995959 940410166 174823277 468604851 923025665 819684937 96408854 976162010 346095318 660851398 518408370 416157329 769467048 290582979 717973187 123865359 606812648 490169015 44671694 127979310 540520270 510512126 810240476 21297900 377292628 581357401 99318010 346874858 528123580 142448235 935222713 907803632 898269446 571358013 46124718 593026919 453120251 704980666 404040179 20830173 550481701 798889780 424997797 745748101 664629844 727087837 859149924 959941812 344513562 300826191 435894742 173664869 483912016 310008069 108321059 48288438 717841039 840651743 253372282 754651241 34516152 209786274 766463115 687686244 544450925 470534006 146751756 648628273 849564053 780373350 352947509 814045311 129226204 578932452 679844675 827401631 634729264 175281986 116724216 159470599 548607301 978000953 528403225 426229971 832711442 303444070 297744879 902607935 123279698 945666504 308504519 93015086 765433604 161444420 634476658 616025254 28290540 603065377 534930117 870743122 79326480 603609740 237321498 594769663 4975931 555507733 878929358 209677343 417277309 705709873 889277889 974446921 7495592 350876854 796494553 355989687 887107285 411961441 95236223 375544262 221067741 476651347 133096480 511755129 220647905 215544464 229299629 282004727 390761155 246373759 13467675 181433865 246001066 412578925 631472100 748562333 608995202 513393418 707622277 592677445 454967674 493877481 524369406 120570041 668423556 575376388 618400085 78407761 963755224 800724279 459970323 718793611 339585649 818701505 76317381 316155531 713988494 968944838 39027836 157221270 160512563 416259023 134594894 766242710 442061733 43764039 100044755 329827993 170943730 163746816 133611176 341600850 233111399 621279405 843541743 825341591 935475479 172639845 680512717 881893345 779976027 5725991 386502123 62021071 912258381 839059024 222675446 850698147 415944779 483444006 414297888 856037059 569154682 494559569 629046428 574121785 336896833 132991836 843465509 11319348 624815562 786895161 449197944 65687173 248564612 100865210 817960661 949972771 502659235 87086105 105610114 808318375 942507679 948778609 469005128 839459025 936524465 813573186 45471732 110392065 918419545 32095729 812018647 726164158 424878042 494948933 220488263 323832115 27559100 498176747 666973212 552158893 662495818 960098036 619994163 496646942 790368274 561462098 765316591 485205661 192128616 553441118 321374643 297418724 890005730 904032085 854487401 397881041 368302301 837654230 987064062 964632293 843165175 366787941 485938403 363314632 488024211 230822636 376680078 429002179 367983704 511520821 486865655 331250756 500500658 274765681 966860571 988658782 135859536 633598644 802798205 563260230 882783908 186431094 908712352 30646487 413427814 868802067 308093070 258394127 104616465 981423692 876099412 124367760 527660389 368154565 10280579 413286432 304036067 511185797 272139185 694496553 505188948 716353912 869884406 971070777 614465859 793354992 704128624 395293315 411145598 995172128 921364671 19933021 718776729 972565920 309985673 586115264 37219178 208895724 494424311 239032011 204220046 83001061 483676982 633813825 477778147 213119310 533132024 944401926 764922636 708061264 220234736 881117093 942146801 214396662 162534233 971113421 833992764 622869938 132527728 510764495 465134300 105579222 867479285 610514210 822090118 363732252 508007343 998029280 775918639 680245279 168485093 642119494 509863571 687633631 545578213 224472120 843048114 56439873 663448704 741618618 662305101 13248397 659952524 313099640 494593133 87668462 552618849 381389887 898773981 656180726 871895389 31206529 837574571 912114199 422239072 756893398 366363307 980034859 484494928 285986421 534926068 944072684 228313239 661288895 678504032 125406332 277759648 611910837 79938832 611329759 702736733 23643005 32861158 274472317 453309124 506079969 633802506 911392673 862922829 856484559 987605606 45489148 568723830 95960282 426991658 393686306 129465407 509179575 334660936 858270731 747815343 699858113 745985017 313137812 403974221 788496502 254309430 786009084 819192487 82993400 707024447 362191207 461261774 765661069 222358808 933074526 808851928 921320992 304199431 499491661 876969565 152196541 699641368 338650116 639857915 904174873 832641689 212991031 872813523 17421575 159131550 8927230 361792009 828482820 884554622 652867670 316218439 881769900 777814612 591448989 297507130 4160322 488292479 459786266 576208404 618028589 485397794 780328051 831245065 377658229 145009828 303900212 73957330 87092554 333626674 197896271 353955885 370573181 574723896 365668759 730392666 922875397 152177132 896358723 624698783 449543548 975131075 626541938 650855622 82324896 805586170 110530465 781045914 94108626 223574542 538967350 771980910 432971674 29861444 834256889 505640597 620719905 407907362 234488469 888239851 853254069 678739444 615993628 995796810 982793801 499599944 215427968 116822038 434722290 156655730 703830043 797074610 24225899 107113225 696457256 591326217 47118994 427937384 221980743 185107718 695852265 836337966 269172989 178981659 339045397 221655742 366817585 804060350 500776291 214816192 667891889 959769064 531613502 629461662 704875179 882351252 386360250 655330824 854261812 811694918 192272653 987595120 84559557 479724929 386808336 501438863 195268792 178970192 855424194 683595486 773675471 568676030 89184453 769114142 81161134 613493854 487486431 323649745 770174556 62644163 455481467 764499390 273459398 844311305 909170213 640782705 256471868 882927179 202240018 737566392 78825458 907589674 571261334 657266983 907624321 958584397 623159467 921896341 446152547 290343899 72055409 83441821 935733882 635736066 829015464 722095902 534623113 976294004 881412407 1407164 13529017 118776805 984196265 390910556 306506518 457934990 983782571 653101228 507245328 719663789 292745616 959057048 878688507 463732483 420409293 981706710 682403471 426949972 931778685 974969692 813677672 397010155 473455069 754312676 54676615 597836563 697477585 222409839 607738063 888373151 162844766 611391167 70709129 848623459 500125230 264200667 389074400 802289848 226713359 527846543 948797030 511778300 222367860 26732009 208742286 473590288 552726002 734991293 870317103 439416536 971104708 667880738 766110215 878492606 146185544 118507763 961331766 649180720 876569472 223514704 550167487 408617502 520854930 986600218 960908298 238866557 973964617 284263546 588049765 514535878 796354449 427635034 296371070 812724855 355239166 770470634 952907754 538115473 582993478 202419485 89617570 140135192 791352514 762661161 558396545 356937367 783366386 706472459 451078599 44321177 450412790 244826369 853541529 914788913 454486293 359896589 751146878 844407155 527223354 57128057 137178083 892727800 67119730 275992398 715553945 258995294 715488111 549828059 850185810 78598086 779426056 969026100 176462887 471489620 332183991 729196976 196557333 700037043 867519769 876976491 935541627 369280910 143730290 84708034 89390493 306586136 346150182 655223769 483418660 434973317 505518401 803566616 808644508 910036367 357789168 788315818 895331317 750995954 988299270 568257277 553881347 490772207 498620536 236540740 174574846 827482829 443416801 54111480 255351043 45662036 477108223 490597203 852925328 33213520 373366836 30891475 168573196 841436180 192915462 255166653 55141949 87945204 710651039 765134744 850639 15961801 334759501 665248686 730042324 543546225 168147203 290378894 58716223 761708365 239679703 463665292 697304936 221743298 132916866 854540608 781796747 564044216 39732707 158074371 590574664 194848798 526994044 929305717 660070180 361656420 817153523 222259962 12513287 644550143 561267858 922366264 35261 819436520 781058504 355788954 522597493 596080414 187448486 895402192 673574981 459113759 379267683 518226509 581654947 96680051 763276505 851378376 648545261 338690337 893411077 360010171 149606883 469286200 739245962 238729959 120321064 571943752 426377519 157545678 530993604 628843750 2856285 176641848 822791844 126260012 134275746 689349039 280468505 37060406 300573488 299392514 634512213 953222310 588484446 500335302 974957553 621649952 238835750 673021904 32273514 83376591 840325030 620796092 262404255 964400606 241219999 663330665 466244693 635931904 898315257 860566651 833860531 942520041 824173885 352807384 197785030 997002963 25999641 158002476 9903358 391547898 522972384 699689573 852439983 126190624 39745031 950891575 324534418 706082826 332521641 604445848 307282241 932064768 881942532 386685253 118117054 972572753 800975098 14507580 540797932 927010765 187992721 57762880 441435669 959861833 662760052 181591385 427850082 188482335 83970415 486166353 296339302 373723051 128778742 625794615 400492948 249312719 743819935 220376288 829253060 243421808 528194211 824670049 368122034 836828662 813434977 60520342 894121599 636812496 437908956 547844511 950288174 87669742 90656056 584616029 500764968 862193477 820302656 796641785 488313785 712728143 712257507 830001246 79479696 34622600 321638067 199365562 716970307 631544818 50175333 311592705 8575433 848863122 136871507 931662954 68823806 86903792 579479293 690279920 491180066 973607835 113921667 259121618 230410842 128624035 624754221 771763987 754941742 17254429 244048868 77300731 601658121 807521955 553256118 528469140 342779837 360613585 111631701 45905197 838403836 997782729 310613145 857975003 220392160 669130160 299362809 425068531 726013028 122704431 807803926 343075474 536722408 341990643 697571121 256530197 172574129 247417644 480311728 132726945 106883174 434775314 301501597 75732380 927282068 291393628 352217638 48436273 437788203 615176391 645948958 818091217 967376128 751422101 933394555 651780269 983924553 849346827 842790358 105467453 257147684 369422577 154446830 984111036 473719312 748415254 464823333 307350441 765765489 804920010 760143361 20888391 209333008 285050466 97467821 173803293 376905625 408517560 480117365 934294904 531385628 713207465 370234189 549162212 558858125 38086549 792582987 778165431 427649860 507617761 393182761 281718662 878564734 715407480 598686404 95939502 484130010 810242630 553107359 579561420 362589148 936946364 215219041 701060421 308542317 514801231 503052114 71525055 102755161 758580985 613177826 563540134 907531983 702001335 510508323 170222504 60365029 753890825 347557706 137354041 767971602 527614068 336550706 816507408 954775986 826626307 78128856 996107432 477740166 264588994 997773280 498549184 931162929 896517954 855717391 742242524 29204412 940620057 803823566 113259713 233133330 707513950 184940206 636618237 984857989 380812593 549065182 613849948 167618887 462438449 931233463 593776244 686348530 113431300 471706929 153198619 720615425 904947923 277170283 518169835 940294484 103260363 81593127 909326277 17185712 470550173 924561995 579086410 498039869 105574142 517307745 996258148 511853830 606299688 456271127 147636667 205333885 412442711 221012416 136468545 682815220 639306317 680048082 94195367 28504356 45580239 901432934 880523237 195925162 782064166 528431548 232931510 467967365 430795423 14493108 72438809 623426458 576409867 800429653 99587026 109149488 581138496 376791113 641610982 677972852 887155350 782426975 984172579 439332086 461940330 300198153 441538197 168300587 664357534 707703003 720444434 516306921 677542679 195399442 295139248 397602285 787733822 941376779 640449609 270820184 319495808 208626631 546281726 873811758 219717326 965261422 630788529 231508694 64539934 5095112 327915401 850039453 772241896 193161157 122153842 795349043 588092329 345973751 183302810 688234795 140653923 204475923 912994038 526812032 96246043 300915060 596922811 354319883 79925338 117853848 315959781 226410254 502662829 254580129 343293107 287917228 400046629 532469460 392682536 385892206 157032920 21010205 752639372 720819903 755809374 119561866 676403178 556256625 593625684 24828108 848352400 336626231 496285405 395828153 900615569 409140264 372916252 541040588 710345286 513506115 66844091 265649827 451072968 347984101 514050919 514626944 642944376 98254420 964173649 939950025 293500792 946343224 519102126 124641673 680407856 182288412 461143608 334516716 601100745 551845106 90098860 265709511 219588277 655406988 164083530 223233037 790775333 969172516 694932568 450909787 340565393 181193685 752138143 980308845 411273268 484373279 122288364 935014310 61526414 16787047 596129424 817559437 423396320 366806132 134118881 249032778 464140467 65096947 389058999 763903533 154293586 276450037 653171440 622330152 934198091 331793260 23163628 140370768 146028273 341097393 384977937 294981984 224453597 413492225 171988552 352662325 535930729 786681339 169338238 183962707 880646452 686897955 666548260 250479710 874724257 969074019 345433008 229419938 259171415 262503301 119520538 407473036 223556802 626371514 424090464 408906031 946114704 486199318 153509890 611075009 204573238 641431825 594208646 148622107 171621225 997551623 746340341 675331643 565638053 409685945 694888796 542899653 818076842 513170123 606560333 956724862 860921593 642751556 652724315 870502864 983072347 996510736 429531809 95812682 860411995 657143681 322818620 82043421 509119687 909824458 877996236 754278303 331004466 396477059 981248247 610285516 210890869 567205416 794939622 590928576 478374698 883009690 375293127 546409022 699456048 670149532 322973513 95252012 671468074 318653271 900343843 960375061 501152511 760420566 791230605 624237222 981677147 891306635 505802692 506639921 760425517 953045704 851721611 117344045 362509095 80622151 49518757 808670131 445431106 18100387 673431388 104069379 466107959 776370908 782639613 837313533 825097222 36680151 791818074 193689513 96277363 84857052 323443526 643305391 610382468 510543894 822401820 596230879 818644741 560169239 949384249 2133419 758006020 401760081 73285758 446654120 784233301 194605726 66974927 269782289 85635086 505229240 855230358 428582724 140352268 12008642 274427200 796079938 322621037 809664445 998073023 51964211 365594900 688722196 965894662 533703648 795246889 504200209 7237776 153297720 817882774 572311909 101613018 414358219 758667147 611923876 390215141 259364434 654870266 143088582 713465781 362774053 708295451 817389992 586757076 724138435 45365226 964987017 481325775 17468494 811744164 688176525 170978744 468453132 333648718 813230141 82256034 818035687 487053614 475478789 175470889 565613038 50629968 9646517 361103591 266347986 231276546 370831873 289699328 700470890 493084248 333384705 985405847 173921583 14097577 548562610 860235862 60059840 62270735 930501234 532488939 18884960 762937323 272089480 171486341 165318003 654768736 960448154 989858651 84365829 818280147 18870068 512076069 338800451 114215793 696397896 158496161 934745855 534355625 670411945 299462927 364343088 598100910 242559886 977816758 496320624 272688886 914066198 802583389 881086076 377509565 367899838 549339602 61705400 612949379 341704684 328048999 39201448 700690058 440434280 956154480 259465848 618547801 515248861 764030662 815127413 660453691 64558941 706179655 981982866 594558913 335295450 242794323 911049956 849653052 86515374 808580433 898797094 709889604 295849748 354745640 290252598 892987700 199552940 104091590 955144342 347636395 65965819 350741149 80536300 862314508 320978409 90584097 518191490 418746367 384457281 632968779 433038023 802642670 169088820 689269017 216083660 419459977 85053910 884676875 458246087 550721858 897630624 547211176 521557651 592404690 403324652 175205879 421262639 958305458 649947004 344140038 183091003 521969571 917211892 455991911 825818238 67492647 217056091 773039278 260374370 766076421 851888030 582419956 765527414 884700872 317146637 234980439 83716075 529884225 151725276 197361784 797976088 375719425 196859556 962252283 573860343 445709536 640292575 262969354 690622629 521202553 278205551 981771731 172269797 703665323 629613079 779641605 810497438 807399961 670216960 783458391 890037337 798526635 702129974 535974914 478682052 606137611 888357417 388475457 399765553 39415849 634005293 880857048 717764631 138802104 679383546 610335371 495428752 833250478 559238956 357615010 270048730 379812808 477914820 417049195 44275158 738452484 888865445 117835960 672056972 23714084 77237528 842374493 38432933 91104818 339012424 793597107 799701488 927992310 560005575 468200728 515326429 550135682 527851784 433568109 373189125 362732711 833987042 790559638 174218400 359197309 533772307 317020926 143670029 603975647 544908475 772710160 113309262 363027436 19760349 790818239 203383177 175661192 554890209 939961855 246855304 413197017 409089557 885556809 216622650 572607946 826308391 821636379 647755056 3438219 796252844 748102006 543579680 516005134 339768477 815545694 212384870 72842380 723018197 981708382 779886206 896563711 192156308 958305793 319148683 515510437 712030463 67148890 569435860 697545859 519401885 660563581 495190081 281337568 153639387 503805699 465479906 478834373 379377802 354479755 512953448 450127236 299796060 696527411 339341994 27923246 166377578 817578019 9370146 217056027 118859953 288345090 339820142 919278182 701901968 883463039 829436111 283150959 133047627 442701001 546513069 354739543 725066891 753365783 574695953 146215559 35160796 165497634 544578601 547061033 472725550 1970598 15779783 680693421 517242453 296531429 532972515 639317318 789350793 599936547 492163093 281366123 755591911 128951339 612510491 740454742 655684845 707917256 266551641 398678408 617517570 976895309 543989076 681628483 964828908 390647822 952192054 195223055 479855959 194071269 293096014 439095605 47927893 353590958 547581837 96332359 795163865 341868747 741836809 128680854 420509755 281864608 169766013 631415482 711970999 398125848 45001415 104506639 216638957 59912478 161667689 802042930 235432291 49544741 453095690 493370503 543060222 274164129 457388786 465033654 685502861 93828748 694296977 144833834 612750142 24355298 686264312 379005073 378547239 857460517 878182750 853300319 554415294 925729497 412719516 611749450 955993697 964337417 907112370 55699919 870058960 990647744 336501312 642347692 192822702 502157201 974171661 198200676 730884355 708387344 900928644 458256318 191600060 490348119 378819634 375085382 417519402 568452482 753525578 292547019 430854783 196261171 547052065 148792287 897773396 51829263 711539122 754663771 896212006 801503806 374867482 992463320 790052052 583160815 70820637 449106230 953494307 986221010 945418400 413742105 180209466 931061148 83797804 676623463 748997670 414064774 139392626 108661707 604115543 531467727 785791426 346703413 174588449 878196533 172706450 136580696 15924285 515331456 747751165 444306987 933049413 453814520 47472193 875072873 470143803 451519977 755063616 704527377 825674242 658290982 314310912 734566118 698119140 902020227 773599019 222581743 959951114 207545178 437133456 576642808 666767111 229344519 285496736 979683856 716417870 437252460 665280241 173142025 602404791 656203630 261845951 589820668 743769342 344166262 280520806 776505538 660282692 394896880 533299945 819840379 893333644 273976783 647729006 59560971 645842751 229702919 620572352 677155480 146245801 798524178 178094284 363248398 880946553 419160940 177843492 421648795 301336645 136896023 561382271 57003827 515920900 946574872 284600887 953804301 224274578 822895096 261275337 764411428 676252463 415896643 775361625 381867447 772159744 872484876 37090859 913275337 18657677 898212712 47389739 712081569 51009345 216695278 213535078 379560523 189294574 19345726 747089551 127042326 750319430 34690935 602763899 78468629 954393955 49669054 83980453 246065054 114232128 751597246 848341931 641493453 828701501 401744163 700222927 330925314 247417247 380707358 998967670 938093151 689091341 414370276 585785260 152680011 401324820 266269231 396373663 855321841 380737188 85966011 361604128 917982914 153163410 438902730 195989029 741231855 446744084 477710497 877321033 377654767 898202440 352410121 541508427 718406655 581305773 150145742 191918987 205891485 613829799 108237891 630882704 512050701 48138239 946346685 306576260 88926164 864340065 933691412 887413942 28235071 80964061 390731813 402625047 21593821 269994087 474176850 915786942 292967425 152578647 66947840 348583524 483823425 436789482 765606935 76161513 903332090 439571647 906757510 814296525 517038025 558700634 456014525 590872759 204860179 832371364 448120882 440716786 794603390 355583849 565781981 195845611 509675382 497379289 689238459 923036852 774708649 926126855 866249806 304878724 705761675 237814893 18511643 764578357 932796883 742127718 669300523 459401669 770462460 824575667 521208202 726967509 672029637 846469367 951562188 88481069 680149937 194806587 619750019 880114998 537382792 980012138 45750730 595432574 173440980 433680598 613520317 716214328 779312485 57734321 919198974 67299769 512210382 781491349 734682930 357538044 764820965 709067261 517969794 177608479 349470791 361288649 709182235 928749796 509044689 37026494 126960558 935115057 918279208 678744580 256885232 463049104 354257970 735326630 712521243 290654896 78261403 759424790 244917356 719616226 207726162 476103078 3680163 464186013 501429513 39304975 399977350 601629434 690395064 265462254 311287646 568193080 563391258 788466754 458220663 484538425 71523886 821075952 735462053 199401732 227651255 851456319 610563258 160435521 595277245 392149852 876014865 403249856 756069386 241725143 172322310 363533042 784203438 184167461 340132476 65398638 74290556 510709788 341070933 695561326 998127498 283844217 957402365 918090575 434178485 95726173 484736480 858856213 831260955 707704524 858149616 982160100 871568287 539853613 541789984 385345672 124106856 429046221 512303851 841880302 167647842 52474460 443480269 891215017 263959227 630665838 222793673 116690542 14746471 648670715 409320418 739061656 775633821 926642655 702496417 435103908 279848025 948053595 201130389 222559158 904849112 729139602 660781263 47655699 406144286 108336141 525493602 805360037 538176115 206158135 498991081 969607546 577823713 575941602 375582977 710632517 839895224 276452545 395852234 341039068 795358987 326283500 532586 384810168 444984369 577440351 333780618 469913208 584398148 624317050 26075607 985838174 630484901 219315842 41561730 947767248 151391606 178955295 327259073 576769752 547603486 175612380 573698124 993585317 196565705 71762859 454735072 519671816 897013478 983334238 638707391 709852664 222982311 805344559 136492078 785338382 964020612 841518649 4055286 749248266 371806904 426713340 887341285 20571468 943814595 628593117 736293962 449271131 924136166 825795491 185644155 1162338 56142762 911438331 686049362 992890030 291905881 481032182 486704812 800107057 994013571 885893254 207511273 805618434 464386171 534089476 265078639 725823963 328664024 552427949 74347047 227615386 74447604 967585824 277780222 383739584 636557168 671718370 262624358 536884725 999003566 263505626 328626642 296218242 939630422 947566549 591283773 272063445 918403026 650607363 108032164 450771201 12708561 620036728 739497095 907658043 253254344 421274284 283049068 274517086 551567724 146447099 3860060 994757480 186990137 935597606 342061669 358402299 110783726 832513233 459360534 295805405 377041935 782864387 426786821 305636216 17858914 299771816 50989645 49673818 293399154 868333842 94054152 911245494 629521679 209882996 32730 314105058 474109900 417893478 74325862 366270423 840838272 790277220 532769238 782705588 106196678 406650191 622628695 918297660 468215421 697730282 270429338 565559635 475841608 433286494 270041941 835763588 976741902 62931382 197139136 672659582 360676731 512479332 187574809 121630098 454358142 567177146 741759776 583429175 674825161 101291634 213711003 283640455 589231444 835335207 442010323 328493503 403377371 85512154 152456214 528078531 639304283 596420717 645439283 991867031 383094937 314226475 654994945 560453863 136217499 917904958 534259160 592945280 168221484 413113656 695832597 490465236 3164508 556540299 876775579 487018363 75675390 746780945 140298317 533878445 226274345 609810052 365790613 985763272 935052472 987020295 75366112 788399824 97729738 487573915 77492000 760323562 77904706 547514283 601895497 342633952 157280328 448888705 161254356 478118560 875083718 974873550 898560830 544471485 352307179 855242534 706054794 744234220 237617068 293198465 670773947 366183049 418962750 3117500 186502747 872346640 250088093 90786326 428754936 161727139 739701257 41182899 958999201 98113931 363150468 463317789 731888237 649262255 949083733 370390973 159542516 338408222 690455943 548886630 291241940 390889356 88537195 670145227 990709037 285024460 479900689 792956676 448214053 683955291 473147603 558948878 742681446 418605781 540071115 865123399 189037467 205852285 891915864 250498550 335514614 338813370 6962845 548377537 429746861 837631892 287099906 129009460 525935480 841331259 848901809 210860865 346881045 193375617 190552346 270874299 927111365 16610651 528767087 747883225 244771020 245376611 489043241 383312826 153121012 787387481 351956353 180568795 949820427 100250781 858235896 331719586 614376800 333102775 650989007 720841175 65354058 930686160 544252816 691721765 743656353 303990838 86028675 443038878 179869763 884121052 58796090 926414644 673410449 134921431 1337606 979881025 321599215 282202850 833410175 888389888 90665799 963477723 288663295 447845905 785970566 915748676 311485735 367879161 610495774 694058691 630673498 818724768 505629827 597810338 434720573 551702737 566983598 958015311 208789054 72574653 283658909 813590749 65901065 184873592 463854033 595693954 257393172 306037115 760160974 65218583 784075540 305571872 156035742 314880155 800670086 827860521 822715471 694663344 474365992 963275578 714769264 762539036 918787708 110968666 888288408 150686538 964720460 310519670 701341151 21690311 309324576 97205726 78017891 173699781 323153098 503676614 406169541 802833819 949541851 249882823 977920681 102421570 808070955 563996507 700881210 339988954 777537365 739058020 305807011 761140515 42438968 786436517 348428439 302321412 422053495 994387783 627297737 38704904 76276218 756871254 893453941 854937564 691993195 749272130 7064790 367649235 199302330 539874911 995408813 837888866 419743386 611061349 219937985 630049188 575548161 109098224 237759833 760056022 764630700 561838081 443882180 875722972 364423832 705411451 423408849 686028219 957811338 185659303 6148183 85558813 753771400 721155504 186309551 115800016 567187550 147544616 772863797 602426951 277440539 210875778 225877962 438238487 384156817 811711637 888667477 34933883 372596952 185183007 337619261 892449745 668236235 232390208 958600944 595395611 955735689 675411195 385124448 460103807 290940662 702696120 304435329 253397192 631565367 960163781 998769613 921445858 922009914 864699856 371696832 174290529 110033708 118542959 145652315 18078459 520078336 446554008 896352933 206330633 326662383 514780201 464902437 720527627 623976178 680760929 898387306 574884641 852624714 909364325 28676995 570522514 822473209 776730300 875622023 649842505 846249542 77038803 126234383 659978323 420185917 559566715 563882423 850653794 59194925 795821414 918798240 495360845 340314920 174019501 634469617 593396110 287286662 151569997 134733649 463952578 596483170 320135333 452789359 749846061 12123419 965007865 356622971 482436403 129082325 284422130 678548650 558490592 368878070 515041564 334873525 449419617 582769833 494893415 554208858 285730953 771812702 586092199 224119770 473066061 445371976 470305556 70934138 866159176 998186717 38611915 343096322 793170744 186944602 584939338 656260161 93419391 210931261 220955128 499736966 607459747 37660873 474049179 10519848 539319502 512548741 608557791 702447104 866054990 887509437 889689558 882362602 378322198 426876672 298356339 217345352 46560828 493343136 752207886 820469118 633730937 377517365 837171427 614946167 38483116 358419226 994992786 957258527 210987863 324238575 623629985 379846374 871039776 714962197 147837173 28270659 644196434 309822773 595559517 338178607 203965529 160165562 931411719 678232998 421110345 658328914 237839113 760549418 303938392 36007280 855790809 60437567 419824480 948764877 769371605 727849968 516608862 308771555 999123133 347158345 244968950 25160049 948201524 705909978 616083948 486993658 668053314 636821563 143372460 39887685 290178516 691943554 56641731 552753630 78597435 182058190 28799075 787326612 986816169 104434880 809789411 674612729 747647415 987172093 155906621 468698085 52017378 885740973 978371983 195369460 118265353 85117695 924829082 869513731 166198001 27336099 85977670 383912119 675044801 735059278 175155740 116077558 679077254 165069626 172476106 821271403 233338032 105171107 853243299 772206854 618099603 111729483 394484252 491046778 557288 256353782 162742865 720125630 825725513 538961135 825304445 898058381 475413688 790836866 562871429 924458213 914930456 728554880 96509038 859382412 702848691 978949566 127730915 957711238 429216178 570774677 192145072 853204896 733882280 109475172 796010569 409116905 972407816 689690121 572553796 472361011 54011050 914796908 847519194 282058647 366084170 970207221 42713451 459435758 572957961 355321873 718286071 727629400 46482154 88361648 260070565 854611129 331396694 677923786 513890623 708287543 464642713 607274197 327244980 780449982 961275490 469182801 302901910 2074748 101428807 104496445 212973722 618353765 154160447 886016926 84908314 552045232 534933798 26588415 871539094 81921367 107058492 318065644 318580014 67027099 252013222 584519542 406918442 553856383 628281068 603280818 452889971 211877448 943069817 220309562 834339095 966591747 927922975 394522794 142346952 428919295 935673488 873528612 442925918 995812942 880690406 494962381 30795857 450055753 746267420 665789517 705270335 893744137 225844114 702496339 22634860 194448879 610131085 348105231 90165821 288174364 901438132 199122870 534633916 541793273 154745748 661052162 93114903 989664945 459100701 913130927 979829025 826433970 686868772 338576895 791412944 140446768 50617823 466695991 822414781 817744034 650720364 711342112 323117479 435912003 524275274 784529287 818479600 535467666 126842077 42983101 786502686 870319570 848959470 905376791 461818972 611217291 782568489 747709295 844209654 724949511 740848542 324805793 581408736 901556182 745388097 453565455 858923312 736325194 20992618 924456734 526751648 391073788 978840918 15835831 361799693 827720005 161017764 596896711 636126458 412966086 718088152 604574143 356000014 624133601 838445275 494372116 894538641 862158141 655112313 489262016 934742771 372920134 507506146 892486079 587600198 380279466 134477865 914557843 531842239 258551005 731895496 967731393 526131769 970002582 130063898 64940114 727080369 114521168 209144288 797734739 503645899 331985610 350177213 570065749 228653900 589284231 111042490 59112173 291876254 882104655 973603522 256073781 999345487 651114668 503127847 221691209 51644818 260117102 915663131 924886219 470741436 177245736 959430968 346729568 661557704 115722928 134092025 980328241 882672852 192494243 402725695 955261035 41891746 278132446 412803276 687019455 882884376 420493062 631150795 433317859 967124672 685929473 904659782 524751630 545849672 97469051 45945263 432360320 839473411 453936482 174162776 361308152 40366695 854517867 104428026 184173116 748455565 775600779 616796210 194495381 580843957 781613182 927105023 140976464 785382335 188321091 529245510 308970814 838034610 312370333 125654606 437008436 948961081 419021204 651497540 324140172 931903776 68140786 488275897 161366179 747370460 476588999 969040671 784395097 138084097 574604774 289664847 831146644 820048585 225675877 216851461 369329597 281480852 15664673 102223970 390312001 755972450 623094327 63181162 797941777 78642779 699191436 77346948 654777378 236117831 534634055 476318717 837971182 590747926 799216210 791529861 256505074 587386970 34517468 368328880 359429934 928935368 905133273 458599798 287894440 107395771 595565184 319934643 219166697 252089777 185640396 705591976 529926526 824404684 517271036 580577656 190907000 609762385 358094612 466181548 456314860 14395692 120093274 252379823 587522676 381743979 970367705 296148819 738340525 478848703 437000673 824307275 142180791 778638078 267488133 457533103 159706040 113440419 655194907 306035323 795124825 827462988 277921216 546539791 692580679 294525499 68286674 560475568 852084403 62609623 871129716 676218374 281152467 401234216 681267725 727119004 719719263 347339358 577034953 991101284 253452820 174509386 525917206 599110192 378231605 389049570 167911465 554947386 7804165 933205186 606051447 489748893 694123854 839908774 649885756 350503385 836529629 818619889 971334391 742401619 594656003 375525930 931538668 191686610 618515478 322568569 237072801 222461955 513378286 698720814 278061665 964753399 402046312 127887931 746833596 454555296 730897382 475982773 667836165 248283991 695713742 432394583 306598611 456459353 571909895 18117374 416845184 251318085 84427647 287138862 942829229 912466848 467738535 547862155 431890108 590408529 845850869 682528353 699902805 173334309 463340129 690888990 358874081 19039564 431052008 753144274 978733074 396818394 689627661 954378166 415534169 503379271 20054099 112335522 488657007 282536687 987198404 633411476 792901581 855990675 11018349 835031344 949524019 338764247 337877727 617414715 874913829 388986562 390055088 910063135 920425833 864118848 281132792 455556459 373465994 224887203 142012628 832573008 581002840 233707550 22092775 511565605 105905766 550696777 755915476 654343395 754131339 587096480 890597829 242400169 923212130 777663748 139932903 909834553 783806921 464963384 886633196 223896441 66633061 635818597 576546183 433265396 946892829 631530390 929394163 165164375 592070555 555969341 727903085 166962676 306628559 67434412 689056181 972924482 997508459 959957405 473545618 679221338 840210535 117073579 78269259 579375996 723784830 630478807 550448430 728741512 1749936 40196611 866360332 345632390 272901823 31670394 147836347 116923166 670411186 65365350 227534227 321035040 874847828 5444185 817820914 993633534 484748981 186638533 285916600 703695181 481419176 912714372 418920139 76493128 221092676 258755152 494955668 903079245 35823460 21426764 882261377 32142173 722577447 546306169 8923265 159504288 491040368 307557698 306029963 966420191 179769958 952560625 166061591 21942537 63204341 349868855 497575843 405094318 255043916 90347432 921429039 625444999 604288350 835285564 614852289 509605356 828439649 403202256 274563555 929765212 677643857 325558947 869943328 679889913 234089838 273503449 45255306 6336265 763028153 470960892 974086455 310104182 981585019 821731189 792149951 262809423 98739903 448820759 979578816 943049285 338717139 639704213 426038106 328937519 357297867 771363591 196817844 58822278 368678910 532210794 306527093 520124906 881935751 679343900 751754571 595255963 714691525 523445092 9074280 736219904 970796507 433485288 643386111 693600292 559094321 543440948 213934284 927892020 434149105 680705338 454106506 528042754 908008075 241327565 450251130 683545733 748479537 371673893 173908450 408247127 7306844 418926942 26611596 665691957 855654213 403671544 38196035 541684099 990063980 353773656 138332249 919159237 60549653 990728262 931466532 786794023 238589894 244135533 787069820 659829751 863226059 966992095 258127679 201702949 88433586 394929038 146301646 101370825 551446479 909859028 219911053 16893085 841958841 870020076 544592486 237521791 282671563 393099638 447492679 450584305 884911268 91224055 336205471 504945049 247503784 446926935 308465125 232955585 737668988 71219297 32549905 312603864 66445965 232123206 372854561 262481903 947297674 660652570 708220310 691400764 349091814 582167126 449324276 131860634 41967191 719315540 698393670 953016584 770077018 334887894 757611159 503598886 759980972 381675648 304246649 154923195 459860178 913893465 789535618 481294897 111500178 267275342 593687755 40238871 404818552 689578159 211123568 387219614 861253202 922268592 264112658 829140509 11453620 589613546 642604120 889499534 695345269 45866711 667147113 272841230 388486192 886742873 402474099 606239328 918036677 473681459 783722792 965133675 998798805 40216719 902030908 326055608 986525257 924598390 639314920 311076085 117162699 9827675 125490794 157367412 959178827 280085649 73948291 9778092 763514491 597069264 698593271 707019191 574431316 713220532 786716176 792876755 315398287 736452158 159171612 328828130 111371821 682485585 776752107 529337833 698028272 995648310 303491665 813498004 435929055 911178008 360989610 239609009 928065478 57133961 841899601 421292464 120345523 362965244 427863847 693200170 894769019 49518664 448195091 935927639 707487283 606184235 520987260 962773398 434251447 29407429 703505361 475651817 703410214 858559513 959979521 451543158 213496931 865554063 571972611 296499719 989170326 862959221 955585616 836978315 89388457 63529849 300400996 328476307 312739532 736740145 724954176 373178582 146091506 372331923 847986923 607355053 69027410 911274877 23096044 712000151 433034470 194142510 632837586 676708534 669751023 182738123 164529581 484345681 742132335 550947035 855663506 326475600 812962989 800682699 137563674 442842307 280181429 333986668 410901987 958166876 435460565 726329712 345349134 40052975 994175010 887114224 43672255 305144825 456928497 288095977 701791649 798115351 759180638 638597562 826702943 930634890 846247624 478987687 694165804 747106490 847259987 610661977 882867516 662789296 103758949 742825052 396945737 995453850 232098089 576161696 382898191 299350090 757079823 424636921 854646991 157413816 723849802 202391455 138565584 802104188 707302992 779504559 597655769 7687764 366859870 790790311 523884473 411586724 313891826 704030446 776623808 957684977 357830991 782955338 635723075 509348453 740553212 721960295 90976795 248397647 623284549 885470295 415832102 177381792 623358137 508638477 95643333 528825198 197903018 73107169 981659229 72294260 752097456 557859343 519819478 430139280 172935206 236778039 368476191 693097797 182600363 151039711 580778152 656640567 902773411 448359404 426459622 174822065 46761908 512179245 823222482 665865762 440460105 675312080 380145258 180619675 795568914 78956779 32407087 38286419 158087042 142627828 96395430 343371299 853547600 200951369 210680791 23542283 973580023 209051818 766863313 344346283 965554997 99551674 978005796 539001035 610768784 385378433 90257765 89583571 492735436 151032556 533724589 359490643 417551222 66183244 711606555 486132861 702961757 410559955 258100045 184329894 150707475 192723226 449151211 137496521 531615600 183067806 839347229 48749571 355489039 520528446 534263567 399272728 338888144 542817727 830219380 808625389 919988820 782607176 157021184 553912844 873727108 472017894 799151853 204160035 916910603 381736457 812460151 386812549 56470743 682373637 273219168 378784935 838175644 513163923 517209453 859384996 244661841 90051405 236262374 924133818 152722096 713675573 766326810 126690507 715474106 963358511 894948569 154133725 11524401 495489666 978846712 931795866 570708509 151067482 402929873 268381137 358294344 437858121 720695488 867303411 680568514 679160258 618614695 265742486 68314461 879328925 178367082 702535414 315375921 530973846 740361588 930583919 937305626 928226254 860477745 436139012 818720309 426079816 859076242 788720860 701081703 428720237 886733196 533806783 174554838 804869001 804716953 966246813 135345005 677483595 197533237 505028359 722934365 489498441 853627234 516862644 632127638 740427642 987395109 961893630 856707666 568328378 294499590 551625058 482101643 360334409 452905620 582604036 287990912 287549260 339435999 636700456 290895412 51818315 968857340 360171962 167469807 645982385 226040709 912928199 499823291 931498320 14362390 342593538 445638120 457440474 524299729 918636864 847724936 802105193 447092443 135014652 558599156 470303224 212772061 526722004 950416709 281538791 579105923 950803978 391597019 154432123 790906112 757157891 56497370 82521947 611121801 469032651 109992104 797181204 569622229 480681104 352448881 872621207 516568996 702334755 604133283 937731254 441619765 113468538 662766706 750372010 684267213 799672625 548525653 309411984 620618551 68769540 228709767 457248231 412306239 906640726 292063879 214334995 381364790 946585005 395103384 516981981 75979889 485412915 768636994 21884658 545682890 840233015 817101775 286406239 506433053 299462826 680138703 185707291 679238604 582381219 338424212 263856510 104629820 590267867 248136631 605694146 237207126 865562418 857385105 660124041 767795975 451324712 539468995 286745174 315874752 386703972 115324334 508087826 463593206 503064625 9441788 317515913 914855587 886184700 337174549 284385515 719591619 292831447 454676651 637060171 912584664 410200057 447270191 791961635 120607591 295088956 778542169 825310414 210539641 152680606 997736612 184081421 556929051 357248960 31197903 10156419 431734238 552613482 761522269 675565881 609724503 658825477 492947478 866473499 585871776 54226207 529677956 691675256 359628758 60319723 390078583 259634310 795015577 509000382 251727745 478245595 530852495 68941203 627427963 238876405 355090912 380209032 882766334 192865716 80839355 841696095 481181419 48776666 486510288 85670910 829093604 669756050 997187285 630423791 278802128 234487270 852447490 390256353 121305947 403836744 969541012 506909733 400080755 746712074 128493901 932553522 387411660 488730085 426418674 773542689 979026525 794859382 911598796 120816689 589196513 723953340 400090408 498742340 138911063 17825180 379175639 895683425 783313795 706768477 143638191 944489008 971478123 660858925 471388423 723437185 843211482 524704154 840685119 539076549 54973408 473809177 569970486 320314771 466635599 248942978 452159442 135925797 246552128 462405265 604215164 161604824 768192397 586392423 818804129 462864048 213487188 216910088 132630578 300137681 114333306 1211611 643187749 565353735 579172645 468319533 414982641 515661375 480663361 784116654 869180438 503026956 422492669 17672178 689974675 457128483 955798347 633027569 607463534 919508191 892071523 401208967 811867696 850871229 462563392 481308149 552290406 334816481 188594209 874393694 509842209 240870032 550954506 517369419 499965815 142193076 674587969 932660520 993407488 553744987 34169553 649520068 530690393 259568184 693579274 483356373 565405860 386097441 964785407 191128434 297037830 397043599 738399494 692699543 939072808 601530145 87264060 223330468 403714487 141270297 530971903 160674270 626971109 22887645 770952306 742085869 348095205 803922039 833222396 630832732 322699122 579242774 523874761 368897565 55893065 325873035 701189703 166941186 254214314 769724109 284642475 467774533 57215707 985985141 389448298 365305345 731902629 821785923 372237504 405844918 140659157 485748631 584781100 113483209 93167804 315905528 770619378 779730177 530960048 695276945 500689559 773363468 130484873 401250479 140139625 502980856 355554596 237784388 128457973 863026106 771144676 936502631 841339535 154837162 851111724 107400658 962732749 931594245 735276262 979867747 106694924 623926634 365837055 912303771 401198314 705393758 950299112 159515170 338865354 981363400 852368151 877154113 459629139 726299509 266748292 164975462 23837425 483687573 536156204 549368740 196831827 468700220 162895506 427954480 342960875 134527714 661137209 511305701 833306737 697961955 713480747 567841985 647792737 18467840 44902261 857003110 472494200 899279325 741948328 928570266 496671034 944187521 658831962 308020679 437322863 277346777 217606819 390111099 740520354 494639412 185324961 320862953 692859041 239204808 79822580 884933223 739494400 907740972 47489858 44581614 337648534 495817180 46591156 957857950 320236797 594628025 572094839 86921015 650500118 965600390 97303101 683030688 597273475 980424812 331914937 58802531 178490156 215052918 956233255 625371951 882353339 510461206 822070721 863930709 132666399 953217694 400362827 254503756 119799821 331541448 386956168 132076846 776413306 972575279 626447042 150827064 419377954 845795540 342354246 21019982 487809541 958472346 92110309 254471540 755076068 687119561 615771765 929418838 101724872 858281871 727499854 545614017 831222396 272815226 586257102 188939048 854136078 97719551 847926741 341496864 366330194 207793911 506716234 165204708 304212831 568102684 178644628 451293137 565627152 146465681 777180961 239938795 749191811 972081239 326095074 290415703 750901406 725047769 578305997 178289375 732648325 496197473 717524314 446082673 141016357 468899232 475830535 94890144 979808173 104074538 475236052 859620129 126528015 176418039 156355016 76435536 212272260 594208996 592679530 772907433 752740101 237003312 427938632 736077391 708491730 707748863 478847860 770490248 545254383 603652059 474417921 294637374 795399586 312740398 340263819 951174784 190775031 633052872 424649388 297629695 220115004 787193695 160980104 184588945 918282373 246779402 972785730 438952370 77025833 576854982 304810116 222301694 233421123 371261681 709761020 588191160 836012594 685159378 273651673 800980807 569539609 659402511 157897810 417966515 971500896 731095604 405111071 807553836 621197873 310192691 635229182 179622276 161996027 421328351 480118063 199142064 330902259 363725424 487968761 666341706 510078606 465805826 892422435 504598290 720363529 486795797 720430971 97884008 829068257 312880654 971610707 666695636 929294171 415603125 938648574 164590719 575257341 648199606 294415448 667339959 49550611 706753056 632470844 152255855 759976491 535959272 663940363 595436988 870870425 847091815 87809835 906153817 279688692 222098392 641900678 517827364 158261655 201231835 975793671 133084063 340036385 797092085 751568161 504396656 164216309 122067470 163904071 737080801 917619899 254663409 556207477 557637984 969578973 549497039 659670694 91067904 856484875 49448636 596900443 426604535 472847032 118025777 624876570 130520606 451212442 81921416 33919213 192603252 280689709 578440324 491970527 874053275 111464497 330216646 19227779 219983449 277554216 664189528 7668077 726693401 542899929 639562279 951558838 303370088 71412944 712356481 88087164 378981752 247803099 101080475 616388959 689048480 104683150 319867917 92873478 475045337 759252160 504440147 339932824 212183875 189575180 285192782 301120324 718177950 419700049 830323649 306209977 962473170 131258419 836271830 115197358 237880679 116289431 569688470 887019611 485816077 207757867 453675892 439036670 810343958 634031324 494742979 887998552 757395703 254323549 872137787 638879789 568035531 668267175 361248632 193947080 192303567 583971699 581505915 193496692 985308135 114480322 235202087 520427524 941149464 109606998 982742469 962793292 274628620 440923446 229021057 151947941 85985425 202810926 374171114 646729837 324130330 144811596 785266038 612350853 528110652 109691748 828080891 367985617 290002226 8056461 27912247 952787132 625403482 435048610 227520074 794524081 312447670 303302851 290584119 18985635 218610540 384196817 940364646 567675014 585062471 60977141 38648869 861935059 449182771 833515289 489367074 30659336 619041220 94360429 287937267 514840358 570022320 620464356 938754702 400718897 369240400 391095476 779515345 953318836 186106660 17806298 599485691 220376890 344030540 530214292 820117553 109223126 183242767 763463141 164834298 406960540 869422168 32581652 406784452 800245285 866621492 828889901 630760541 184521999 910808405 662960766 624612986 686697851 796114834 492061723 244671795 107328910 289565029 837474652 77136005 178228976 315091051 522800986 650868687 224964432 957285864 624986997 653675605 951400157 228676928 237575120 897160640 153766094 508063359 798674899 482409628 595337180 541495506 955837609 365502169 643095235 117643020 556478400 542820939 55152325 799948834 868989259 799729450 525570598 575861167 116921027 987494547 67029681 825557105 257185122 983147780 361978929 527385802 3031206 56729316 314923769 784564032 496836820 176671993 915255389 53855997 47902067 180674800 469356343 929852495 708444621 541277144 55582307 602479401 912024945 507060391 974716226 3794849 57961652 794041524 379854907 323386992 444533035 445327419 478312246 215347061 686079538 928043228 360570399 185949234 829120872 523977245 25781097 130711629 68023601 181240291 723479688 392845329 860332851 926887677 225243254 991088874 904776409 631115673 717808687 753425389 288592851 413350861 832027444 172530253 871087764 392347151 633713164 592396775 971038931 538355645 349502143 399942071 19578378 527316887 443162969 338980449 306761722 548874304 117767277 895164585 592042789 340321984 744807311 64312827 12578643 537307397 883140569 205235940 429516814 434041949 431018087 70681494 258169125 44964861 682323675 773274216 239921965 341335933 194398169 931418708 440873979 2867546 255072652 163780472 603315499 855741299 135296032 69090709 121821341 107231117 60266565 986452115 474889458 971656143 739131315 141532923 981298195 726911814 429773216 847555707 12139435 563602530 793328459 757535334 809448360 191904119 774450293 649571890 381792446 818600766 890477027 504024056 416091363 715669841 440213982 898392823 340663252 614935218 448760498 703144976 883146639 151357509 129132338 76605515 911010007 961645393 600417586 943204690 954853812 206212099 529283596 871146993 284095984 564605930 34427164 877189788 150448026 787564156 206916676 425331177 471092103 174643088 495500393 495500561 479184844 474093538 5132787 809348212 623525445 992040339 257273681 279873554 384818450 343440038 974624627 129365010 484549909 984457092 651106382 158580543 856398965 198676857 967100252 140871045 626896669 96139572 561324057 993465465 212256573 141802315 88027783 729158607 209647048 827014837 271429035 749722081 933342453 306569550 808560142 703210031 359533759 854035542 883655740 22002649 787952997 436093682 211942216 163101735 841397738 612051626 365542214 673377026 904798870 882222058 205892048 946562424 159389555 538208897 18104962 457790011 265754320 994136612 817139070 117434403 722178498 282227948 647627753 767262888 268604062 980261844 995839084 430703720 631974273 429557052 960885172 514923943 381893832 444424553 504666866 478032074 821621656 121711874 587553883 709966555 194514007 977431444 825536937 917886472 135105329 120527376 46817944 919739428 55966356 270470984 174879082 525831973 372817844 240510581 738065764 80438692 807888136 759366068 964191054 57511776 518494923 675550340 384151543 172799931 506310012 11518537 930237103 865356347 826002014 367456461 586509260 714159371 580107769 647932602 997116709 70245239 891879063 82938912 332163738 39155828 403720392 706646773 298892938 461134101 619898334 851812753 196279899 231838999 158973553 893160750 179745525 723532118 249969373 662616686 631684423 718226005 348539327 146337748 963357377 563606715 843913852 432688201 170341337 284781008 980744634 564960153 104261254 401454084 736081893 905130228 172856008 682139497 385188779 641319277 579132702 471447092 923467392 365308030 482796814 330743616 293805339 525555330 157869472 37844106 979496439 631634746 727350243 731801526 228437459 574146121 450988391 127629449 369123891 50871736 92922562 605199725 236078045 421767283 432276492 537239024 713879900 506836169 570613602 242683205 533137792 607876848 819495270 429901505 804048347 31686014 158781373 115120735 216496966 31891953 230488976 948511037 255813210 445384489 815778316 193550365 267685368 88441320 336052962 1980901 2544578 558287193 905262279 793513503 634919583 918354822 518622197 642462586 766332219 347390945 846709928 682895943 96303748 578053052 747148195 250125564 34575918 721908944 14259881 228139188 373754672 234004922 366131459 482221486 388254277 613536377 11365888 206335946 908734572 467214066 442900336 961768719 510242665 749761388 693999657 203916328 26311233 321071893 442518659 992193249 273466306 141440123 891252443 971241647 400929529 948848147 979235347 847865126 960986553 634571957 923083280 316317824 290360091 986800669 892945467 714126877 259433976 249856876 826673665 162480381 299691377 629947814 780402515 947876424 998052200 922418738 332122407 26663366 862813956 907118429 489973749 807616104 705919793 122410711 849641018 736798397 645848350 506236980 67910392 657893245 688128701 14694764 538490420 449755650 320638278 148057947 662530935 782868170 505198516 873026626 151592014 477723639 37433158 48296516 102360267 668091855 556505088 849523178 577817089 788888380 792441639 149344416 89676427 397454924 658915273 269210933 451681541 722560178 403219251 936634975 996105874 101211715 710383480 60533045 34479445 640890746 220675569 140906931 78470392 209607669 978113976 973362489 383756584 402004214 447938603 443310860 721587222 571530724 984708463 710637268 174825719 665626823 746251499 205941532 331293317 197852879 228516809 704380374 687500157 355343053 958356344 936449236 843246367 955230135 227736108 648395344 7466417 655213865 107389276 208052581 706375932 824183775 220879428 452391059 740339405 24284733 339948129 586599487 34164598 20117703 150852087 345368368 277008458 896280233 725210254 334819604 82737700 590207535 525579121 16305913 928167905 377449806 915905582 452678100 886015201 297310234 770371352 784199933 610533770 703871310 841219528 139059889 305433029 702697159 106671512 806618767 39270271 277377545 839077415 522099740 758653738 957498552 731148760 322726719 427576889 903100704 928454738 213085893 972758439 195348655 541903617 421150430 950809201 213493365 169391508 227515806 138425367 864400811 541858429 851948925 956151583 850338345 516387700 915060695 119379346 800204526 16083956 565599085 227048317 863823515 702792637 701989091 616119154 416158712 124125008 315994944 584135428 969483886 469361782 42278513 137926478 36048524 999825082 915743685 613009773 761461379 478774250 594860658 168163073 656425642 452305562 597361167 260970161 927193082 392852640 934976280 619106468 357116050 722731417 276251502 393172232 314944564 623335267 958677716 118605454 401468614 221193889 345930099 778846444 48423123 399254843 887427670 241375066 956841992 262669531 35470831 464847126 993635767 97714544 608829072 766819808 216971607 715841967 335676147 867095678 863843073 175954829 122122931 421230905 37470709 161629894 11725009 273850974 572047123 783437657 801007152 409447615 192706915 289313290 196303384 172091439 50318989 878728415 86913207 423756298 331282274 669721508 420241307 117787050 278846033 587352167 385896505 280855283 55301106 235979260 318238826 708076232 887722367 149949050 799114984 147300243 905686358 792649659 773314006 367356353 560094073 879343584 956595509 652226628 608551437 448097739 401917808 543311119 306758110 865717156 401999825 767310750 351599834 17034581 543757577 816043883 122587794 159147790 418418604 101341306 672743100 586045377 838762162 175296462 751095731 490787238 109019640 173039089 948674293 874477241 957145277 606171504 459765156 581007671 341436453 804802397 712142598 12250149 34430394 479346636 202998021 827046857 446276582 621625430 195731632 856247343 474416249 885311129 794787512 42444709 761003817 790954677 114866676 400571199 752667661 367943120 759299037 440321364 536546850 635792020 788367123 855181823 370129350 137593260 360075734 505407903 484133696 339387978 566473869 971686231 825049910 645627556 476939843 681687950 191030580 787799154 403458341 896447089 303584300 715693426 59376901 752882796 440438001 153111525 517010394 520530613 833126075 644850447 846294078 525695425 203561894 924953530 574115822 363260365 254949682 937134771 920920654 106392406 934185156 31645516 915354339 706374049 50394148 189646297 986293206 872663860 828852734 935197747 816249976 262315611 582913121 588870200 957825976 854962596 135588162 219761224 872476335 339538019 907446010 659332554 382369557 100818223 80244932 123577253 359580104 164037731 413580608 878069959 541199692 98727582 811859699 759707298 902647878 811133763 140568261 146826154 308541440 599246586 918654081 699141080 44400361 136733229 811360600 556473642 83462930 705914764 268258910 173790240 597641393 579693193 715683596 177376321 320492194 417518557 920246204 34513556 715221217 6993921 145798193 104095783 130434321 777592246 116446220 659035276 379321592 99419262 674094935 73572951 916665600 539670816 335749887 872599969 293280952 658567208 818278226 392894600 389108049 517131364 823182469 488065453 630382626 571501416 848467248 85360308 689458469 711763467 623094991 192371399 586054007 311297768 797826627 505929492 812600796 432081630 765142607 396897610 462397752 677896080 846793757 219046944 670036759 373158886 146009526 600286671 577684518 879825034 295622285 942471827 142325431 894065260 12859381 823737133 904191297 126121791 410675110 923824484 764346590 934657017 42825276 63499903 132829644 972463959 381780920 467885004 572104685 940086871 398735869 856291613 951075142 361794748 742096724 357665606 85656195 542417805 430298345 824648864 864753522 284122518 739343179 338645385 543530883 852472293 138218736 647131362 773197903 419397710 508524206 807204495 509960206 538553320 451307075 68494331 305364511 233781134 532872399 843407505 703316868 782277727 547639637 660198468 921832291 948939839 978290494 91036680 302377862 606339156 399367893 259420758 128923868 648320905 354004427 404485548 819555318 382411534 33806773 364274443 125041547 19873494 253404297 874754680 61310708 837772823 921743653 587245435 284201648 213064654 464488904 288571810 591228129 737017144 293856407 792241407 574196174 43662426 90917401 340304550 883337311 711428731 493683132 231506737 723543204 691156133 672978510 438567228 643188815 645862951 258678404 803105256 705859893 67173141 524352374 391657820 806703568 945964742 336748321 731667263 752947136 588190293 85687524 696503104 115796037 72706850 117946883 364074383 960525511 178073422 883544103 458557281 120330575 910480450 202726364 54053743 711200011 535354664 952078098 15020151 417157325 384959344 459626397 521843642 644730253 954454349 217145781 544623484 304512227 580027446 192451191 930136968 230858638 129872229 21664865 230770089 742629871 684399707 479032794 331556402 812197518 44535130 855351720 947343991 795572884 193195498 169962360 237730130 840339536 195975509 77187673 378032543 576175027 74414890 264092993 707293376 991667411 8737213 295718791 308901657 784748651 968851110 190485351 645995669 679931994 296199486 789995650 555835679 972526624 236437285 628627547 353137450 24131940 226451135 527803610 584144938 876561008 190820786 151341261 925556505 120852147 741533545 25678434 513655027 73384766 635268500 483111855 878212922 387907912 266749094 701986603 267981938 691035818 706946134 753151537 306663590 362034276 711186974 951264132 424233442 672896278 922135487 864039366 330063542 726237064 722692539 280794623 250974393 952119586 905775578 511634461 547388676 520785012 228558246 839429998 468989107 287408048 931987694 878577447 72560488 974190379 314653254 742012128 649932232 483170784 327548294 634986262 16115707 866599916 624631879 842098600 507497008 85600019 102965865 883315803 78868247 492548410 347269264 710951254 988929125 133358827 161992866 103103398 20652372 181573076 23004234 558069179 743059232 41480520 846569337 941058538 916628363 581065404 646296799 156117225 554150745 88099915 901950070 542480469 340278997 747224371 569027576 758941487 733558347 609111126 883234148 898560603 918892171 308120762 722567549 436148512 332372845 774144009 144132683 649749931 749501511 624851218 963499928 759331723 466802296 618068550 470132083 958060086 762579937 736323644 481232049 485467523 725876071 498511917 332701543 636574766 230122355 804544632 641057137 350927448 157460081 957602591 973432559 960133124 203450196 27945033 55947970 900026779 800663569 306663102 188079891 2911849 50611231 632047726 723428301 18970910 718624509 986493674 692523806 426073165 801885868 221069289 837654010 645639920 323165745 842367429 352463000 287058146 900444693 168162299 852995827 310122339 523812069 651153327 395079498 165481368 281265073 303170085 507784352 931249417 154897553 432832841 300575548 609866274 827861787 987791400 424911147 266112178 109318383 272803701 58276537 348414062 82625068 862014981 121731836 264587631 987879927 337330515 656918601 829360304 473060603 834708477 639262908 103670417 37468644 150734917 560092341 523567959 545266659 841455760 461592918 327480233 800764717 168355307 653241094 869460244 967386492 883162241 529065968 851790985 893649548 278464550 922047621 644261594 559656095 712753871 374390262 330635584 791022842 756187928 419135675 799812056 916459622 568391357 577219342 8708641 195964336 799153441 699354480 983214975 902000681 147300298 308161828 865376700 795514406 740663010 539388591 995716482 942346625 199325112 741944927 491229409 378417174 607949629 883965120 98808271 609968199 870155400 515965736 750984868 813826937 24554834 637611564 237183130 29148309 230572155 694268457 414866515 260085895 279623299 817333180 593116242 920463042 357264913 675897418 673953152 279430587 438043248 541445241 568396201 33248106 836352525 488701109 11180541 365159372 569764602 780262828 688831887 188293987 811405679 778882258 843939801 509184948 632067139 926018270 197846838 223541192 209376119 884029515 104439655 506917548 622099116 736807384 469310991 717599217 960719271 554222857 279838007 449658924 11039444 153013411 817214411 183381879 75805120 134076724 152118810 568757742 403184542 463301000 628362842 988747315 336045507 651314997 142671649 692180459 925463083 35093264 191997933 229398591 579943409 437609398 904083870 104453212 403033562 757011973 260707575 451813875 504904907 239501215 175569184 135399865 937666127 892068206 995546150 632218600 206028050 803370010 800964986 54117565 703823208 182684821 872618606 78285048 936149447 34480784 483405499 91045983 774072648 67512579 34454782 743037499 634075178 290451113 25859894 460157913 780329039 213872257 442269512 22575882 920678334 217693774 875395451 901896867 744976159 296931608 277170941 917579518 943477314 106379689 833946716 459840120 396073112 50735889 19953165 25206257 115290552 12457763 842322664 287985487 333835740 35932918 940720809 675514875 329426529 607832420 243471985 760829793 972999755 613603726 318640452 99635573 332128446 641471830 37355145 521075497 363147654 435359715 683762317 348743928 832957840 793565729 432789248 35381599 942654319 337132350 805247350 812518238 637596120 324025134 835319271 106213627 536822310 566876969 952658223 957606847 184916182 857870376 568062863 130748215 412727820 512014699 984705322 633103732 653186061 826910453 80392329 825753483 3847107 90042894 235929368 588010518 995549500 54865344 528054694 794816434 648173099 615312219 687309033 559382911 306485862 6840562 189145080 788506019 690444390 914030044 789290191 816611783 795309514 655835955 200281294 826860440 811953620 98841688 297582906 777227591 592173546 830635373 475760571 19105290 187716630 757592537 951502556 574540441 826825095 737168584 82194063 713396145 883733774 482241961 246747302 576694421 890140578 365823662 936537947 611422088 622300892 737440591 957925321 971812948 126149500 612987591 50308720 251086534 150625762 382563478 917021109 74757423 242389141 221902077 648562271 694565604 372958912 369748869 797124124 774800063 310610096 606983032 870030330 101852061 619187287 750008934 493468398 223205598 78603212 270532770 252238928 267825384 649672137 751053251 179831389 327372196 437786156 700024100 520601780 171732224 930185846 118524515 218643674 151145323 557593167 474735589 941046454 531258459 514013184 21501265 270443285 962686154 398132471 96972817 468349479 677311925 944216647 99312596 475164160 660113052 60053285 249190671 752680728 350945285 98278764 362710391 520941771 76795386 196468250 457162888 789697498 460408454 854806993 38938113 733866729 904937019 937454423 189857894 697029887 991819951 928755222 882709373 922059273 994513146 760467613 351096529 251516758 438665273 249265949 7722035 233488412 602629647 368835052 52408883 18340850 567572255 717992965 46299819 733176148 350636947 133052807 666735925 536209955 957605784 339675698 561357744 147498530 26001375 252300781 946601151 641285498 724366366 887918402 666520137 833162550 778664333 358101472 794289658 760388040 86674282 72338200 166945729 268827523 200211829 679258721 574875728 211610910 771383924 455894485 881721248 380009015 216411312 503291057 942588266 417567694 560933495 228381657 754458030 13041350 45835928 450272849 745374512 863928423 895440618 501875653 334893558 771714271 581767877 592896770 283043787 378857916 563701639 641169019 216156864 271418483 42429200 965784261 895423398 639819997 772100166 656848667 877325972 662283700 161491346 981731802 544885607 48307483 854472546 171038470 695186493 785555219 640663205 269918916 164201465 539073543 701053266 975310302 303684803 181075265 716318433 259101762 300287621 931460978 355710672 406981507 275867502 410150190 353741087 906339158 239386227 229386093 837620436 927559703 234497993 524198924 642284152 303452994 732404077 83809354 27689625 160297978 709929884 202209611 362668102 703630725 175988059 90597017 799664022 789584333 112018672 445258398 753462305 49029601 450641510 315618090 650547589 399259250 338972174 684361203 295839714 62084182 451946745 532043536 123858527 10549001 390189438 699662206 757542819 516197159 712905146 114237339 634951260 906458355 302018571 339248046 437512636 215819988 170380181 264506973 483953654 490991570 731925693 242433844 191037126 929195549 455847344 750043429 265140198 108695431 190586589 407573251 41303450 851083781 241285495 469860870 662260517 629513777 441788916 311807562 333249873 12586443 175913616 153201999 859113196 727191603 232605643 647864442 860449605 239492849 536935655 355576211 183714483 699281966 184376939 116580166 844719886 446545208 969091234 255741346 818843188 421356290 864481309 164286620 820755590 602429601 37891629 176662157 548899176 253345232 554533226 985626288 34614212 903381357 147576367 901096357 490686600 988041722 23042843 136809969 618965795 430577693 79858577 273687676 217012748 555758368 782642745 639688977 552217915 978949489 456841597 244569825 471110830 733332771 143198221 298851584 272790246 590782060 171435355 652047591 266742119 820363813 761177120 111847152 456979771 527544909 653601493 739339998 937130352 567023750 781462587 902687826 428538261 110272662 512299475 281454935 628716609 525705448 883007591 268726487 489101708 522294537 916768383 95753507 549209492 332626987 477889261 901770863 719821050 610519461 955136834 839036243 496313186 953073008 469440086 820368203 522245623 232554156 999245508 873478968 776888804 195086873 809707883 681955294 11629788 368124063 792142830 685766244 165829523 808828870 44663093 462649046 627736642 375142974 749924330 759510182 771270951 960020569 934649597 333835047 763266307 264576652 22925857 37346321 581678490 547714546 66743884 302882816 584837686 288504520 327698491 977348341 762658853 816159474 308791019 182654675 751485750 293759605 469576737 458800611 596879936 854248443 449304292 895203153 623468444 490770258 244568061 648113068 743843750 166860269 9802366 227488106 105030463 83339617 889266232 636362593 70241358 978478058 238133315 142149967 483453498 418643171 243859322 391286356 77447794 676946769 247652092 90782579 947028709 602117721 643560109 995849237 791808650 336771014 375571890 686420101 843907546 767710852 2128633 164202100 844790097 319130407 99889071 756665719 562411504 439570021 451121607 432900484 551136190 787091352 944927866 495421305 696741954 848153405 153068738 511112597 750918411 842744183 968582621 161280509 173194280 239094924 885151184 62043960 461968048 708034919 850351074 139073204 544056636 215900181 342081820 803347775 21829736 260749896 322979536 751752590 559351126 737208791 812002063 814909113 228162090 667377980 43634993 790981309 705078415 379433492 626068561 81858297 166112304 406232995 174094799 735391921 432778048 390614349 97571276 318476174 884170995 700959006 331702705 693280796 431302658 722676291 867113640 535631947 478379307 703609231 598178849 129708015 11180975 675494903 634805839 854177088 944071123 259401494 809347241 954369883 96536415 647863722 816681577 616251583 331189794 474230293 358501136 106150864 743955052 790293213 300334304 574436695 270407570 626589996 345099104 170051328 356051053 324363088 262999004 413793242 79219163 910449468 156906979 275370715 325973309 162383622 720606663 399038298 943027960 559151463 869204768 39532435 913599732 379079742 406161226 808683815 876052768 511164685 125902306 56208281 491577835 512490874 244051276 669373137 83334861 709226448 812642096 972032925 780314300 85863803 134631673 350697515 325274807 959256976 632949845 795171473 150088255 775722818 706170808 203228998 154601433 343292526 586593496 688251301 548519821 176815632 312826162 328496241 348185450 80566988 919746692 237496396 414217216 184460134 730267473 399417406 870286052 812913482 923394912 277350453 769338671 668717829 864648765 485855615 539631615 791018697 678292919 549243729 718718709 594711789 738260576 212638532 837226166 772895339 548390929 617577938 335287147 880212321 109740131 188757213 740465984 318707088 401689398 454757929 221807848 375355104 690559278 319508957 273248791 685569498 37471793 349427974 390283783 994673708 275616746 289493524 241837556 310198057 72754249 459363164 996439968 291682375 865639937 350378388 361131472 8598943 245637897 560126041 390761676 324547184 539414300 985765548 396523747 426306460 401691193 680334193 56019173 463707177 25509667 364410863 993035431 331767745 882082273 797103187 363692931 179509554 588691007 512979500 874144469 442147055 406095436 556121328 828303487 558630286 459080922 57830006 738211173 679661640 665338370 134455674 436221426 191454589 522928029 300966429 643104914 622149421 615945675 2056802 643608630 499763071 736525680 636657330 544964307 421669182 214880434 548812377 716469730 511155286 474159997 802994695 656672482 168192092 796283903 428633167 24034258 244185348 477727020 748595243 308549047 488579240 179620155 936615798 897308956 263186632 647517734 296293232 881324173 749274756 553078318 768196926 767336731 373953316 302027862 592516200 737649371 542680721 980226275 136805722 63953255 683618265 66457058 457915363 282018907 567983022 937367458 313887160 740827097 680107752 134358838 436909810 204898566 130871551 984778996 861264012 282375818 327060625 382680312 887393510 297977108 704042466 210366370 400676933 588645332 445134167 260003347 179130704 333165311 464670202 563088565 822581652 828728399 735322618 580538288 710864898 917153152 984740135 887645557 573566316 877574356 482620794 591404855 420283659 151293840 683680139 624675693 20871420 976917629 875936537 791933010 901791934 318036584 57388422 611378789 555082677 513575074 247157336 435958505 766184875 241414016 901725114 199603302 686169930 491068636 277009656 539902246 581612195 46262418 668081927 872284601 887952297 50609412 359768826 961844594 81758391 661181847 190804622 813619431 914086662 530921268 642381983 447924340 963174200 835103432 153659825 367717049 368041424 795347908 498557544 622494488 823271863 455675037 866239504 550932024 255022265 818290509 101971222 783451269 534425094 3835344 599115660 736738989 136786609 339253928 811827625 960030244 355020852 940587354 137778759 751275937 134326507 14614767 819175267 120980383 749585044 678965876 617390753 429662941 178548949 586178938 794059206 339335902 260118454 505788054 940773180 409406570 555637795 681030114 592312977 105082891 840069227 922948987 632202488 104317585 249386692 327838721 479776198 156886927 769794500 857555226 334886646 999777755 142250217 384761326 403057062 823489554 252513555 271178668 36047000 979037969 739196165 909254148 347916466 138104957 280809959 24308140 518546814 522165564 830438342 41857244 719671211 554012154 688915987 291566033 526143370 589751718 454902304 713558349 950261137 616558578 452660647 399098645 107815644 898667478 925529410 206172786 571001767 582801933 390929651 962461361 657214933 920147862 422876830 320058787 802024300 215619636 978311818 555526685 924051735 851969775 284769765 576619641 201697954 969809041 687621437 817356052 751193986 475899946 672658183 575675598 918174027 566811533 562933275 556288397 746506295 7841744 145236534 413006010 312911270 81573840 423125110 963662786 72852632 562027691 299334114 183866518 758644277 75393604 507762656 740181035 193771590 876294082 5353661 797737211 782682041 92307473 222012457 3574659 894164768 128892511 697020344 332570307 767444786 534617760 61777762 335871681 570163017 581240331 387055619 319218438 48626659 800062363 23536092 813320479 449173794 590248080 416296208 586845981 218233164 514848491 387534888 724954134 981658955 453140469 979661456 451375266 110129965 402154168 909463831 523985246 411208869 828479108 828479091 970273644 119583624 647163244 819979707 740877553 215816786 220404423 746355947 646211990 40969887 671532975 782568803 512595208 216924082 913079173 177015400 324607865 122712817 152133739 931343778 818120732 990662758 289455048 481671068 740773804 829492544 96037576 711118920 553478886 292625488 778245850 82616184 885925130 562711181 652952112 556388710 296855134 859104144 543097922 769372461 407646379 6730264 89873995 204475213 168799678 752000648 413644746 684668459 401739752 552558436 308784899 709595278 577853567 312371160 607489916 525407268 431466075 642121265 886566528 279712763 722386521 30781025 117338527 476512520 930412508 950322303 986593580 379853475 142439239 757126981 672059582 924687625 837047940 479998096 580067247 751924185 800101760 769254884 661406112 941532824 176121516 840421094 730588403 17646381 268418430 498181599 68474704 949705829 947459310 124609600 462879777 266724976 858670585 269849368 44271381 13544290 856826402 396663712 561216160 668919731 150661100 544546736 333271674 332910272 197307745 578919495 795258396 688108871 233350286 419202566 63837510 33099759 518303748 269278645 425938044 835203006 968062297 245744318 18368900 834096289 329722789 41046445 989532137 304439271 936211974 408856758 613517179 263251654 523387420 274505263 467491021 988566741 129474189 516740881 240158134 898888336 299731330 713705339 287262673 942954968 880158504 141600047 464318204 731290736 625591857 694033427 512341981 890540161 710659152 32953522 272334424 391027478 206726336 617611961 243516954 199504545 652195518 911265658 540247826 727580533 852001290 755263084 345436658 78978121 568263531 159993256 556729522 176067771 901965096 842398318 314109198 193843147 688956815 157156766 266694403 894591068 352874865 506010688 698053462 725341110 749366436 635953149 64014349 438102535 740877952 390538659 158341363 943614173 895422563 367793060 917090328 141741 265282093 877567127 145200719 128116816 447888068 30610358 715947439 418871169 686819474 215033183 235745299 272043872 585438722 50245012 893972378 765754865 354815494 170203258 904406823 563098014 735928468 777303773 536544482 10400177 110669092 650032299 929416373 288512731 812708660 46734709 992641231 11329456 816557764 486905585 577811493 165423400 23341275 294768506 803922668 667596064 891897856 269046414 460779808 718895319 315540673 557086031 98774785 172487537 81928751 356969731 898697617 504999544 246161504 838920596 676769047 622095446 703258860 453039121 718419358 230005467 274183537 895912235 13864822 915207613 566022160 404227513 15158706 558562067 832357357 42683700 628057769 24964570 572842930 523798588 507437174 597165681 426114572 402756881 500980600 879377692 623904813 457303578 34629330 426951300 644707913 221298274 309708524 824554036 862966809 303388182 345606128 999055646 963789659 863420168 360446030 127645717 990644815 330323247 742181176 83531857 143321659 872760613 346504487 85697006 701776873 239762599 430275156 41205868 986784292 403925785 353435968 918740784 790040638 538562048 455546156 355951618 168823437 80549765 234351778 841867150 132677866 902729977 522349546 641310179 603841840 910117195 860518805 262913270 345259971 10527124 751406327 210798368 610163718 651979148 184986788 219086748 821031140 704416785 656967930 384986378 876129608 461627303 530329751 653608943 817882788 669321971 810778847 993197875 334245230 826830143 242224759 84644001 231912351 127152378 263547341 340821866 110915890 304146997 931044237 648158370 462959787 82745638 634780461 579445186 484046221 594461865 857769314 179062053 763153635 341281466 194484393 796603019 39250360 593201404 816561599 406554520 272283551 419854133 538711593 234180182 353729323 908689871 144109741 60932015 48452728 912799321 900508631 17650676 125919649 304436228 904083062 414883161 191498567 432573479 333019164 989844598 192942865 215905468 453805473 664539847 127781926 849081568 969327520 900732205 472957876 25990999 817170680 784508524 371091821 697966853 72140108 526981547 202762245 849599862 337878404 114180342 197929397 781751127 293910602 914920895 480011963 749563642 545606798 987196249 717343192 72066774 473654275 986881916 354763472 319644677 727544735 131064004 507231982 803695301 611596831 978083122 408911229 858998520 761323136 882455721 553090640 588749475 862522503 317943666 618376251 342335090 939765050 349223097 373679511 173859891 686397797 745686797 863872706 541806935 858113047 708995812 708616349 848572276 324354338 607366932 466004748 813391045 225821086 211960156 103457657 950072488 853086310 213938905 373236562 61067295 431322777 931840145 88111239 270250064 199372826 894460396 790059533 606693125 533575185 406394165 426358365 445959981 944158569 276977181 744357365 336046937 29083983 983027769 253182422 880296512 700436921 849666431 754588164 376228667 368046045 747500749 173291530 869573321 87175861 717120610 965623155 967731981 968104834 890224739 736855122 494986827 150158918 285898071 877709755 97913198 655671880 386004140 265187911 400760965 551735956 244958512 78068884 667976002 43188345 607001496 106144707 977699194 519555081 94515964 204148216 986410919 647525020 257893209 996723934 312556905 781992269 782704142 827945504 999495680 948483451 510306399 208871409 697545428 164562762 390812150 543144325 20163054 954868768 982812508 735991702 49836668 292289320 470168196 183710432 913868625 970896338 922304833 364596388 255918946 278675025 960616907 301429033 237036618 448315419 277956415 35595318 765684935 444340845 622042140 13912986 464191802 611254981 548129990 508716965 28367403 854091110 63761926 388219820 883708611 527054295 246585736 523949704 162100049 817276772 61619803 585818391 113278406 825940892 361621365 388518074 326589496 833820881 219866669 456462294 74461026 390260891 718023359 646690899 158424355 854503509 295249612 507843616 789880571 650022303 953226711 673837997 476410513 132043482 77721032 180830831 349519407 20857775 585521005 175351135 412756804 7648648 538061556 855482747 609740513 749378582 1685619 396581956 277535293 721284041 253434465 598714431 663236401 720720987 755413530 567032692 555993277 943692102 101069406 703386610 411563905 172950601 356732370 165032009 606463557 641803239 3909501 808536078 270931569 966248423 311671117 685800027 691039893 92794325 171280528 626417740 526668003 535932288 425449595 81537923 587696048 178108282 857031335 367687332 75702263 960597915 659627918 241009626 342206421 184614783 759136018 568582992 69472014 872518403 255500535 594672569 358219655 512966347 261569892 129755849 724147658 925390527 949879654 532512186 895449989 826728586 831975790 664372168 934724107 273306650 395961294 165347509 10418897 683838499 226049343 929604934 81610738 815204508 168314717 930868163 624985260 653936448 465090857 358684283 291738081 894276109 61535623 477528638 282528407 275013065 666680766 545952481 228262520 472048248 583754747 171523518 599722067 937269735 325531085 522842673 22207129 464490533 823085226 306524700 427511777 354919940 847309929 12245604 11560804 745863068 83774407 538260849 830775169 832291529 257853154 471182770 451944506 415156136 925748672 208767511 730952630 231991070 651057865 854334101 426568893 546410833 753032521 100732070 969189183 82573868 219812336 623028166 871939277 36467680 671477073 308469239 19971358 501509982 658047078 257336382 402905740 985327325 378059018 280570659 94992532 437167194 529989758 694337845 330744410 94634515 421626853 744865156 102564642 821516555 68377287 629621797 637701848 525494666 245767570 321842354 86592649 704353178 481932820 384998599 162840296 926811531 278623746 357038726 659250378 702809199 328139125 305093396 377806762 209416351 334222696 586887450 880542758 973137972 39147579 521979716 910072960 642496910 229790259 280616645 172701982 235603921 275583991 6844370 210344714 341747043 600694037 943633954 102541938 925664368 902010491 947292021 129698089 838098790 867815678 854967818 519683364 563324281 908991446 691361575 544324863 98069280 102156576 29516692 673778806 439106710 359677531 686458912 104093932 88624730 196462827 422071323 329219559 213833135 385131674 17916378 264786833 639926557 793974802 603235639 938251577 492998894 274678628 322184207 287336912 184861618 9904772 183097538 715013229 332944571 925354954 912573109 8710857 906056866 204715634 460696275 809114564 794186176 413205277 158900744 798670302 6973110 352779342 286546373 603265470 554219238 61968110 363888767 472757935 219293943 676172489 400512560 699335966 804232532 406752527 791698645 558825758 717840046 526760147 455847662 4207844 973235318 850364815 227371008 137298250 329547620 297523615 437636374 553341520 809545203 4608193 436895548 866733975 35135202 834057371 706307075 524087524 311307188 889366837 937421313 454310563 491484977 814766971 463058253 863926881 971838947 954064828 26724871 554317137 965352602 579111982 681967310 664208073 988128489 316356967 701985608 24047810 386849702 151442661 609901726 850408027 689171309 644540808 965362685 107721301 317972254 662882835 774797078 404106136 556819547 47801774 549844126 167170990 432801803 171866727 121322191 236694851 79529178 85344172 109114341 670635691 517392310 119271634 769785506 115910236 424825939 304596370 111893195 220808047 385012136 717002374 385191849 591630371 227228272 288494512 558920841 414192218 277843371 559309044 417588540 785161755 228557082 239081113 763660440 789002254 845028294 544192461 809239285 121903619 350906489 902959902 230189232 713905003 32831043 972950273 58244267 91262429 693946103 602240078 626835147 231973267 620078507 451544770 605665401 790119402 363428668 785408891 636857634 469638118 427630791 588374912 246249143 708524715 150749745 530028087 643708974 706346501 525867169 498098157 88108031 732686049 360916736 142064722 997261479 689993170 388835456 703550714 357413160 299029901 246840082 96619485 248184199 388461933 344307182 283618263 489105741 215867888 730874895 926761769 707258375 571312951 715841204 485810678 483005382 385313674 927259105 93733063 381177760 617427410 203155676 978879752 352287789 943489054 475369648 641047432 633204234 386469406 276499629 893437181 824197722 38108075 723844326 631724670 338195264 767503165 516133041 595447303 20822118 829880435 555219755 709286136 775819641 497366159 875338674 500488342 419607210 311624439 852856425 676307593 98993454 100482998 119268023 855312733 368583615 534543352 496555464 380832001 332678938 527925905 501510410 78136138 197786239 37131895 863299250 642643057 402047028 196776260 732123701 762197905 778210818 890197429 773747407 924286762 844153782 249839661 583438847 909653409 257638305 149562675 975750153 578876861 584908057 931701231 607098995 555186988 483006198 924726449 532413576 606136060 216447510 129244522 239623640 782346786 450299865 872856626 584411830 842718710 968412325 599325632 532849849 179636405 319643747 674967029 559732539 516760574 141126912 82088017 184555997 461854038 766831853 387118204 514445569 584107172 308389792 874092223 924244558 442912949 458136593 25548936 533076272 188357049 467060030 414697194 241813334 349587908 147881639 145404698 684772658 287638350 540824786 127861491 688554620 758205876 382943688 809008499 999823536 258178996 183984534 851291964 761425291 321820149 700252366 568391956 4625298 482943869 748782339 99977829 887731339 836502073 130621776 99659710 819880961 132795256 494668498 330612560 250035140 197860464 775634217 736359281 655364711 761598136 527957243 448803612 806016449 675299532 59139697 646727792 415318892 355386509 810238393 466488109 596808521 558581694 398384514 39948602 781399034 152388232 655329667 404992289 979063655 190240759 404307700 79124625 81687354 986729082 591852818 291519708 118022499 514614375 23393696 968948086 697148564 317732468 705088865 937453180 158963909 910007359 381425823 23809322 678305713 70043336 433724327 794865764 860877144 190382834 968093515 500111662 461821563 965630981 522065758 209962292 104595235 816084527 581135163 643583811 778247451 605454078 678825023 506920398 491272305 937539559 522239051 881199978 785849337 619091651 9703491 246459730 344646602 774850125 633596561 915516899 838447551 851181221 52388258 521368353 912630775 63283663 183187560 764898097 840220501 255793717 883103446 485965533 139261440 956371745 201517159 305321491 928033764 386514244 584341144 845543526 501825328 774077234 633722218 815776140 118189270 613750755 312987105 127078878 34415887 81130804 689227399 392355547 454185940 755194980 823412201 519282597 20418918 544754840 332259609 108824450 922991302 190354775 475368490 510951516 992462397 785122062 438499512 165342530 15065558 735635853 15076445 65094885 856191967 101933191 17052477 263479323 178180972 75238422 794816635 935880800 81031380 510381366 274921153 373888592 208984114 107461702 555493565 840001070 536210917 378178442 134312862 358947425 32413968 505757099 470623643 283812337 132213275 816387637 187916396 444658958 607412016 844816919 111922639 935327626 507538111 234735655 757595652 903820634 92362746 928451484 250965074 372542232 802824025 209361554 794869120 534691460 248553752 628871305 521079900 517777663 464868276 176991462 473010744 267302414 171679346 101929841 383905640 612122077 490740184 74876630 169089989 405172665 239917618 519505700 639902509 641635989 483907598 401939025 60588032 61676934 595169472 245338291 897737637 386076231 501687007 467017096 703170307 343479222 940816582 996523375 956179720 539908181 192197908 957993197 849516326 239180490 194983212 600039658 163337681 280948319 568020918 714918705 154184962 430226306 330685212 32005363 33479351 695117894 452222478 528143684 493227376 609545953 330828287 774783389 989207220 201566252 967778213 828616793 739964298 427946534 744319869 314933048 753599232 388150897 611020356 670752734 544883368 494952660 175565183 549541461 334787862 215019447 958947828 65446279 498555491 797249194 95433775 676898757 366819501 399433438 719462142 470682947 748295829 203664298 773540341 674068633 491689407 893771015 756770795 539501891 302244181 154121749 762102651 478164002 503867013 576247188 898931076 66553850 251258622 325016684 961767338 984423410 282094967 978654757 395110099 589116439 565031977 876418927 568535466 835954648 909202255 176958108 217273119 62277771 978135469 440559649 412772068 383433191 386428678 71576857 170011122 777333896 169888933 827288002 820725506 488897647 891997141 572787709 753441557 978024319 903154281 985273810 855103469 500096513 821374261 606813162 17659537 22808353 345265298 273589779 797277645 112942958 260088542 50704320 573944495 538149726 175938298 159446150 525200140 962532296 593851594 722469025 321155065 961163880 543851449 465382253 769839698 587357278 958065970 593917420 885317430 386644655 476469032 672171335 912020616 720767683 590316175 735628101 984926576 180976869 843343328 790339285 87958232 908641478 975327129 934323338 92992496 85144571 170452667 558106394 434430635 355480698 800797514 372439519 797257792 395252001 899339473 340072790 149645225 684856367 555733723 275536290 559231015 213365193 412707707 513695497 401340 55135862 248577989 802851446 423205295 136820132 952319570 770866678 355028748 71157793 571174848 384893243 450334497 917525666 863555376 544994844 132581891 601669183 330544839 344423699 14352135 171084021 359641133 700450237 876424521 327029283 457052945 186100062 640882728 340925709 813004706 34313562 107350472 139664221 372664087 804474301 677024654 305537437 767033385 906271156 857089192 844850109 960976788 258684434 863286915 792071571 158680730 480318412 130557267 790777686 219819903 389144701 329273998 107664419 336297998 893495523 399900017 193656953 334647314 719360352 408520058 384890556 983466974 130903674 855470828 813928373 399007942 44435291 347918158 289859344 846603172 403087441 211280876 791515612 593866580 961997647 422862932 313446671 187848504 453711979 578565339 284135936 433498548 288225374 195789590 617381611 710391987 163086087 193835617 85998449 808661536 121784808 200537691 795802389 678905454 381928615 350876520 493979583 691190033 555603855 290397998 333588029 77398275 576949772 394741528 524178109 251803968 108435763 927132886 939198293 186753354 309742135 228478171 274734204 636103589 764936949 489428702 802069390 383846492 771082857 163172442 116586315 538013050 109911863 815424781 854388312 642152850 289713187 159242108 991924668 182027320 646405785 895983982 377741669 539642502 655363878 108192365 958507681 558557592 849575932 163813960 470134437 715767568 765295474 852331412 933268746 258269586 777280642 630473254 889224778 61192009 90684746 389814682 561878087 491512929 613347724 220236240 754131653 268404619 463975725 698561385 860669419 660443260 294693049 852956238 973868231 411056237 967330782 857227306 845031879 31039645 581062124 88305899 835668800 544687306 556205660 480067909 462570986 706925500 443799366 163087663 356689249 4837307 912522729 759417443 742021286 105394963 227314983 756495074 372307101 970692759 59037702 195614574 497921677 364736539 520525360 537950735 329645731 293233401 795826803 196902031 277865070 123996301 150647618 702240510 128943972 620325561 878228787 973806126 130061148 976504930 612044671 98846775 45279507 437514737 702820486 542366453 218180263 988602834 419941960 402446981 602330654 847239416 882040044 718369740 844647904 383042903 90070333 52603632 237259065 599776873 787079464 307441628 630959833 630536618 46655551 310464192 381632339 534280476 394471481 695231119 486096289 190247364 98937711 839654272 598017950 907067947 655191393 911493006 438205067 761251037 704907055 463455992 563479947 293077229 395986465 783255745 681614886 782311536 877840928 561807153 569735882 718756605 548750394 668477010 680871749 677114932 987467042 410131572 335724364 381455412 917106605 769832617 916449528 470224418 773855574 587547977 681836356 874791593 352839354 821033584 873087120 899111029 794501149 106012795 759400225 527316663 62055908 1599119 805695390 49437092 876107033 476197138 403368341 705469174 48667115 875492912 659615220 134603881 389885994 433068631 336440208 38301247 332841935 919102139 311393697 864605629 724564338 521915347 868504132 539105196 676637906 491206106 797308152 621780184 531531601 981853007 777724193 844408980 848227445 522090869 336953993 483570997 281747561 3416788 59681754 678992018 377812089 214029238 80954661 77569163 538017690 423364779 994945118 740544895 781179615 154418437 397641181 37196500 320723461 194235741 769853662 269011826 456786920 131401228 221325826 828165192 907704588 156967859 403388876 147438790 107300373 922482611 571365669 523661666 866019407 106433206 28405209 490842131 539537959 619846948 974635800 141115609 412878255 666144175 215941109 812167219 924560158 760494024 12425194 409837479 304503630 741447207 539388243 99665982 559254589 509111623 866854894 978625796 809634700 656775655 593640801 727563148 858335491 52461962 620526516 800609387 701052171 820705016 92905939 336663481 372843826 634575035 821749773 444454291 849841835 529963939 840800408 776713883 406526155 68207426 450502666 366561398 532897677 988734065 757729249 642794061 55066127 575213513 798360317 391702861 509051155 803691563 940547105 713838375 576690559 89267513 90528373 78842000 74362589 61249498 798792711 424266690 395817436 1000122 799508549 642237178 473691341 195620551 544995972 992882424 957060134 693234101 868396669 676784002 629653251 634273915 543740618 179109345 955426208 775586260 558625645 880115553 487754208 883422399 711390794 252180438 749959625 276010240 402601385 754686482 926407174 164868509 815571637 175870064 618951268 437337953 855807999 994854732 482151509 77938524 876237307 45737352 139690352 929558368 501238145 214080777 762847726 367088262 980202574 129159992 36332335 12031399 626402177 977580418 16693299 651861476 56884766 350194136 752361506 898341663 975444878 761793328 374613189 813820031 783682589 620753922 314156810 798356720 259514747 738838731 984092547 749509025 791543612 590786190 338717927 836854916 906721112 573422414 530917008 926147281 919424683 649200276 122961660 44889475 875564406 580833775 88490061 571736025 520378332 546033008 471475401 76114903 671512166 40888362 520326490 76094146 606246016 707461816 433078286 599870376 355961081 971265463 209078936 863541206 795414663 686448711 474690253 470081888 867395137 176803470 195484969 203157404 4879395 403031093 429791048 888125351 273499533 960430313 89020013 709985502 896876996 3006683 636996606 220914534 749764208 93877569 723064325 404399782 271998493 287008467 450534833 429640136 150370490 906566734 86313427 687117371 187961884 683322100 297139554 391103539 855159932 504513290 902142455 722275624 56205557 257906265 905855057 641592403 915134471 37889198 501245651 738187572 612087831 154339931 338399233 252846095 871143916 694339251 682848519 272400489 396817716 744149137 502929970 606547856 774410493 985104082 12488052 607953681 936731708 75788502 516146916 853981504 752182345 479781635 394138428 757960115 221003105 370922306 18070105 922269127 801159459 817102208 292374975 810354458 190955796 736908847 112951571 987269647 821752603 576308930 135067807 213484109 96366085 871514676 567331281 786429760 579718658 500262274 876944827 309423255 170095910 431950380 102612373 421151428 265682921 236644536 697451319 513692031 939227048 980440879 453218208 70437443 792220961 210744222 295613810 424159952 907575547 946100375 427227506 627861927 683130428 159834541 111173901 686575761 812038865 490336764 708952782 887597337 829513737 832665758 109431017 951604493 414838554 384437046 151965108 983908097 300545947 519652970 344580648 545337547 66362376 542186593 95316068 886430728 636923458 221903177 34503210 993224342 948216332 9775059 607847265 492619032 6168463 250305461 609442961 809396086 860020695 159776807 941166442 224847194 486610259 160737895 284650301 865442483 279072345 421141045 699052929 423771190 52025247 769919575 484746832 386086360 11662019 839737622 337115367 441809749 476174021 716263616 573483049 137988781 900946568 563665956 351608605 316505249 765368660 467534105 836089708 200173370 986367319 632845047 147272164 35460675 154807839 470746395 740370679 410210250 329468193 976059752 221495100 37010595 358772278 61422273 862423533 437737701 996001817 317681040 499169640 625697386 81798378 897197634 2073007 452932435 694487725 193709001 945169639 412509315 638197196 942072345 164970972 311380511 345709457 385241259 415964796 495102996 612608685 243261692 427234904 461574801 604846516 979291407 854093094 527130760 391501727 321731047 233048897 726687282 482073160 190597134 814734887 406690184 324734193 29127698 616554746 328635594 491879102 483335938 716434176 970393340 174477622 857884917 295234084 385038948 656813254 221635971 683199858 230266126 880249150 871761482 871543710 69607240 72797265 73518954 17825662 28987430 615536153 192996361 680827019 890729471 849834898 881656017 479441253 813359342 224121115 947881581 658449996 682845522 284656376 54742031 214451623 447326286 240550354 78756845 854294657 976868938 306926389 739121087 831439111 732182896 346364432 834469699 155227403 961911855 418656569 179069114 379962500 950909884 254413287 297865064 695170060 458701452 388020790 231637015 616611681 612252892 921075622 812674965 930368996 272439081 32662940 425765681 440262941 715383480 908761568 927188290 741379381 122207759 146093854 239002528 448120698 888851834 691302245 58734121 128407262 661409671 782031019 554627901 11235449 914464650 981564230 410499139 33245187 343754266 719813236 131570210 375754331 432114578 311690452 62683080 121410562 280770705 901502699 377755815 871032224 948723834 416242081 223879987 270730366 645026805 727071425 700351333 504295179 991898476 399752060 676774715 994364760 324217743 475865318 637685046 967519131 346799568 185356920 822526682 311036080 466785000 53166733 968864561 204279955 12238672 26834661 568544585 96410855 713100745 267671332 336108721 47618418 445376981 710608212 102779392 799571102 898721339 754966111 271186766 247775738 820877191 281524886 840796857 237679800 403065479 437656109 705728226 171616812 239032015 145267644 414025581 676363859 765214518 163277503 673027461 990296137 772905559 879258647 929089621 6210258 879389457 257001608 723072400 2747090 29039880 82140985 911367145 91850197 564139809 956867127 582183836 862192264 754686474 596711665 758643940 463497021 734952111 203703997 521755266 158859884 74230470 606954834 564219965 615081772 352127301 825788748 172336988 178556350 207454438 89540780 987719982 129179139 825876650 884474709 734173058 512944640 312561747 160222608 848846639 255350369 456650984 940932745 632858766 260106484 649775413 510185679 53656058 780918570 398607944 930680024 84340311 260773529 296860661 652919163 467723145 233612668 903482195 620897396 415460600 680045361 822114109 222204643 33621010 163479226 46565587 321799117 585578185 118150973 222370294 495807642 872455697 466676868 454334415 631854997 640984164 581778814 927458120 416212079 75707966 67398844 514097041 884497085 603377312 429623029 580036253 177542261 125068177 54599554 328240034 125818997 651270808 246744290 735058333 251378428 434746180 45375800 194706892 427705391 865394596 462525640 588556338 137249941 85877967 312406653 769339926 314953628 132744542 678253158 816996484 479428626 495163885 371719221 598328522 626682540 721970077 526633407 593832188 169318530 784593045 676369790 400833650 639060369 397124220 960606482 610211397 298348344 102363905 106819003 420368341 791354043 565898324 729263841 654236997 18728900 455141290 559265933 360571389 390708957 772569532 65378285 197655336 863939062 525043528 124155860 190815284 668055781 675057551 892238647 118892372 598971873 862174934 956943793 125784065 38134279 498137829 720408064 545245557 891262934 349100427 101357701 926150446 486801330 90157335 557161416 189297521 554771044 541704416 855636722 421066693 665002392 138740159 272212562 767357300 413492829 649656976 264069081 729210893 361639849 871661237 354397085 475473893 152423123 462949522 598184026 270135441 168194583 435624466 798507500 967729005 902137622 700287265 84829142 669632536 730442579 294805551 964443070 911769846 99472567 279226547 81124846 215809965 412792333 872290214 779982293 779296680 941449607 486413316 274101892 74145943 229739319 944437583 818422578 909427437 923974551 571911691 912206777 3456609 90234370 606021187 828758806 85944429 667360056 80110083 205051372 989884626 157628894 85093851 685936898 40259602 406340859 641263971 123381696 58123765 828641917 578254769 338854070 815591941 350531506 614490596 564191766 40976913 906559951 906796957 225591861 278551214 109494381 530445697 7516174 534830001 429938182 974000056 258717118 855833270 575500412 13439601 550880521 744079772 384594323 164203100 886288340 965102855 581048178 522593582 143319209 842857181 20485927 694667297 408843062 133416138 812827424 596931697 320762062 303055548 607498162 461272032 307781862 48087911 884608405 131409714 496670105 242752705 965149285 507164850 186302501 817778823 841016099 707426476 669530476 439587511 617697459 882592241 558005876 511851028 483414620 827519062 525775591 237911206 820515915 823455540 836942740 969838135 160411663 644508138 619867372 480273622 719553822 462148182 565659014 821310296 271728463 965504864 39139995 813188050 575200607 309136240 933128842 626371616 37835116 982465779 264380757 685135458 488340349 917402329 404000035 46593913 528912375 810967834 565339836 783260558 768402985 464758572 890980368 202502284 833645762 926758031 496037040 836236961 521285205 255464257 439407187 15950017 54395356 132520522 774995 718660899 574084914 724017202 85137709 764562882 883604888 555368326 1238277 927900381 486240817 191713623 985850912 489666423 904754309 156253114 607430759 230715864 566344450 482502729 417608426 583673354 12981110 566968480 971954779 876910684 693387670 529113825 541214095 273659875 444856187 851925553 23775233 200540916 717644320 723775288 152405583 627213228 652152293 653650597 908165307 470503528 848578319 9204136 996830635 106422349 368385605 287551094 372876841 974064065 439213333 533207241 937031267 501838576 897492077 458795101 91150892 28211272 903968546 329258868 170674553 762528509 321994348 278667603 81158374 984359302 769330280 129312451 163561007 79477790 369304213 914866833 906355895 141824324 583819863 138212878 968473092 219948603 932383608 471763855 430113856 488865674 138869410 123001070 380387002 615273854 70774758 268775943 817520739 258752675 778899256 575680828 493049938 211741263 619002608 474121714 930128448 747472663 770728010 141565202 555169037 157402968 223841255 204869001 503424825 89824687 551279178 901209288 335994732 448055681 528269404 599807812 684570862 572181876 508278761 765562103 268827183 974003188 464930849 49868253 919780161 84038063 301195800 306884216 219477593 977873433 87982917 908227661 753464401 952490473 267160071 907249765 523014441 189132698 38703643 232715725 180566146 317682667 354781479 4559382 868591649 704933984 500994355 66430933 595683442 447621566 12494635 24070948 481643779 438231699 826501470 14385183 733291268 12349355 702424066 901986664 249522638 649903772 720758189 603395236 721961817 786762812 965062621 251538684 564685508 757333797 277904754 434322333 925554896 555563576 565940527 797320248 589017189 448688407 433038908 3743107 841010957 24650409 190691495 64152501 395565940 789760921 725640158 295769358 186729454 670062296 81732406 529792589 557482737 800958487 818983528 416989496 325791126 599918158 835578382 187453720 806756380 779732024 781071915 701848890 604842597 872068820 59521184 756330863 140614264 783029734 504219064 346927756 123803389 439929459 444455581 625920747 757440964 566512457 601437152 492839657 852851262 262599029 188184053 260723046 38909954 339027658 805441460 921901128 602189130 103054433 992472282 449091320 472055667 710152467 656768134 187516131 157289857 931971585 456368572 589238266 80807064 314325773 185624037 39152434 822055556 789954398 778761037 527212293 158281266 18174944 341445028 211025392 994743349 838942145 303124606 61522163 817525058 671787254 869024723 482049044 981436596 747530932 831875711 280919772 611776265 171332599 707002563 907351256 869858402 601640446 102932162 260702233 503317767 114093772 703976709 369653172 325137377 397896105 319394040 330119747 781190399 400501152 717486442 91993699 958872081 673640447 512413969 272063284 662092016 93466841 795613444 728910556 725164052 803036039 963541823 281035012 958708508 200264483 464270114 696253273 282401610 401707275 639837170 130685452 247305220 834867556 45601623 765567059 474359125 482087829 55435229 34638566 496089705 496788679 254121843 814657154 768471572 285176428 221523950 179445866 701891404 750220469 743219079 767185121 361644971 746923290 66166617 615586225 332750318 115103958 181895652 950937767 838157944 318586217 371892109 864053780 428584400 849546516 161969435 264696654 893576478 331868512 350658620 320071981 746843314 576539544 850351614 14840974 17655934 708899146 585044822 364640467 695358103 320455369 83405724 145742946 719174071 271482798 334150925 881613602 354941374 70543187 766519624 44775681 422777900 990794071 750181842 284443248 453832873 160280093 911906450 31957221 889529214 671445836 106623573 48264536 550468633 141999184 222955339 220900550 30641037 185160408 127224200 393190065 359590159 157059414 725698436 273903007 957320314 69166978 137989276 421509015 778545356 831328983 432804750 836641959 486641319 330943253 243137793 320011616 32671953 613131965 743481851 137652568 194017972 281068952 703721065 660775335 205898463 247173425 452878746 929156970 810083715 381652310 282671812 635185220 888764662 966223515 858969470 681323736 34471476 580158678 610230852 931556688 312157017 386381220 356017399 170107353 556770856 33255651 629104986 821154085 1459847 359241526 775416214 857901799 982353665 790538884 29585591 22267994 141942082 849365113 478281004 793811643 1371295 97493764 695704907 51481546 469541003 609512663 516586954 496039501 348603683 161436139 440548423 735723662 341267875 156477433 547273666 286770904 74726127 643278593 916232990 491191805 795146251 871543239 869452195 109127123 981297827 944542801 559340415 610701234 526012292 707581547 941914176 832542968 710799649 915215395 96690523 54345093 993521679 284638285 157513897 497368639 291304329 964502271 48621285 764482959 506114028 275746326 819782703 436649955 935630652 947287984 825456268 445271594 726320030 621948592 461984867 2777691 407677916 773091134 539777793 912995822 643275236 539138884 853495574 477221985 745248073 919021810 200982326 967070132 118288321 736088378 461034074 775325421 741811109 716091476 262599772 458321558 967987316 302808636 995211390 995926330 307990352 886235951 720929252 169674219 791814015 488548914 929893397 84885183 946166507 295537035 900279166 874928462 63679651 574281542 181902831 983479094 100126040 592923057 890774299 621289623 754804193 219879392 7886109 178530456 127503799 988775978 6607598 321435104 578524025 991282857 645756656 947175197 443586922 520025534 492527974 880001 471778286 7668876 824705273 551518527 433599504 265885048 320390965 760203795 972285951 911350447 443118345 106618295 729349517 818901152 903423307 541207663 2807983 831678078 20762418 857018238 962245119 287184063 451030234 626672047 734444349 203389855 67920323 917277133 233961418 507292062 65675602 5930282 371478827 796132350 946473295 747155484 245314444 737611590 270905958 452111483 371559482 966848450 227034278 556373029 737701416 589147136 813851653 270043515 84433003 524893012 214768345 27709409 401290942 930248277 958833248 996960833 646876159 798569310 51694905 967677321 313768624 98297614 255224297 190626600 295756151 647547592 918096216 885718933 844788638 948172596 757851985 841661640 127891 726054588 640791813 277818047 311095145 485089296 2773897 615135227 128351574 43794082 352914003 134885376 481651251 470048555 670016961 56914392 232245759 817950756 754303378 972454033 867038812 850933838 799825258 415156154 149639953 640023851 174842707 333815274 431806086 599400834 597669431 314249018 41543243 562484703 479747687 266482630 59297169 53992720 103391767 908993583 259162543 802405033 101711327 861807131 949373086 310725505 509693243 853970100 785641854 717645363 403107596 367907621 61650703 788422558 824439830 742377249 899215929 307771749 729085312 192571740 529753220 286759024 671300439 768393231 523013792 763891049 676838666 18587512 975697631 298531648 90744303 529791064 486089654 251789224 631855037 916388467 496888896 231877527 226907408 263847699 296834747 33191370 504985577 766850438 930021128 284643647 491757611 132905371 496341295 668985784 218570271 809564713 904652249 265117759 184303345 61732745 787944660 991365533 757971248 510964247 80138131 803610849 427410258 711680180 392847788 585098207 519008814 131686727 614400344 946602926 632292224 743695159 14567414 983128361 674882152 502100467 33155208 612319087 463201259 508975466 649098292 156704356 971256689 286229139 273580228 282048814 530458437 630243815 601208614 76205752 571290392 622672354 684193774 484753970 163402367 960728453 306245583 808383887 278208880 633021655 77004838 501380101 621826761 170825567 730942319 947548305 424576713 225708204 287109069 138371184 851337109 169623758 73109382 221563815 850503605 495368410 966392709 284857213 967973012 654330217 325213143 972549371 868211459 848571161 823386670 131015539 977315766 661266699 305119841 696312566 476151749 17412963 122679018 738593500 800454957 866729420 796448102 98783296 685722445 838414833 791846169 271627906 50275177 288716293 375582568 383781827 917375275 907631932 601004124 782937964 327318813 316797520 35715366 915484839 171887919 996322301 711994005 463399652 240070967 789803908 295547297 43465302 335506796 541168428 767067620 225477236 299749099 695514812 670693916 562394744 164447795 112979971 762253995 544589283 28236200 780866385 171946519 565044983 481923603 619569147 89786762 915165500 407532832 390439642 404428114 393267707 403432414 325089996 976697698 86331078 476671811 32363314 258394064 314540526 465758374 719043697 282459477 122806539 616661571 713118321 645481424 874017145 764360635 809534241 107222211 299304149 613206161 189946609 395024340 385751427 511196334 609754454 569148238 122280747 579500765 121211721 377655966 785405752 581059408 407349704 305437398 427963224 855076889 973852756 890361133 120712703 473543602 706762610 219115388 933353187 727661942 285327146 996017858 685980033 895960613 638176139 106362274 979750807 419739748 848467237 982021344 136541096 559396154 152805773 201960424 464058747 286811797 198768604 813642055 264966300 290537923 653552945 25735471 386137818 547922425 529949994 776218616 824645831 784491728 350912623 301841049 650481212 965146306 162118440 129116467 563420882 248837553 308934529 597714823 853865065 320509281 652496429 498248058 51437477 741722617 518713568 755817368 367010924 163661447 56615636 563737999 11532905 954686841 502041925 80149679 262667660 766139172 891213813 229302385 57522312 876635200 825762217 197017837 866959700 393402985 746930857 150500194 530619819 597627552 205423428 195583154 193835404 802755529 180368458 223629283 653291962 658506027 598360976 1424031 46106684 666754803 177397360 338440628 473870046 173666481 799996486 927297942 860031919 955869144 580167924 25063128 552746370 258017346 108284766 530299063 738551405 379510443 618726895 681883535 942427724 158120753 769554707 728018787 405183807 719740891 927377339 487485017 247464999 755013902 82827228 211020092 608314157 122413081 946831600 61821945 231560252 894438827 529056371 138877986 131235714 586823255 795820647 410888046 399638003 765493527 104875473 942582839 872286150 698436550 182710073 812115450 126117110 143439269 144447790 678825946 496003010 512520151 250641088 744495390 952721197 765610468 113008644 726093743 888287102 603736122 469985940 190426779 925043905 376257703 193799692 196138133 385578309 474840288 510531726 209045106 456526877 446822654 191765311 643415981 450336671 580279292 502417608 136925924 507107303 395530298 385298389 426483288 725175637 245816829 782158233 424988273 163278091 857542636 504111177 466349624 467552624 172641173 85055388 241546716 560460463 700285414 454861650 764816174 248543033 969765812 864240042 277240356 602939967 340330039 656287209 855325017 313224248 744569740 970019546 413595275 881420129 930799922 476202313 530380060 864009784 370020493 375178375 734631570 192230401 931381607 490787561 196430104 675004225 921831530 190182985 580929019 164302917 309954471 326999683 458471469 878109596 887527698 836201977 811013316 175290009 405819651 397577232 829118844 259663826 163089590 268572593 240343345 830347172 586669260 61049801 894422631 962568876 237924808 741429705 870484418 441644111 114003091 697332774 656450190 326185267 307832569 900955354 917911864 495311812 514559018 635355617 603323346 174422192 734166330 64347581 865165459 157304683 614267296 758324211 747993173 518127788 33302971 877513100 36711190 408996078 252659016 956893077 833618551 566118128 835092461 627066783 561873472 881174581 133456818 120548927 347857114 563494789 486421379 32991631 967491027 697623402 586412463 745596844 410142302 336258228 242020460 783366454 705863632 515679990 235458640 993768403 951322148 22590214 871405273 618820267 247494776 186156417 946592999 328044781 517587342 282890564 417716541 946441801 754368076 818639348 134027523 276797301 803164220 195949688 831557191 149922473 464593421 212114809 228287607 504671778 740594704 25507305 553974504 796819618 31076027 537239929 690573651 625602030 5694250 539415329 257065042 604206927 264380825 646297500 680806376 799924242 787366379 74961385 168557558 281639432 136480806 769119691 874247879 204445191 848153333 233879114 631168389 279631462 747196965 926095920 780534465 584986501 648529192 913095821 564712175 570993731 148831637 582186804 760877799 204428934 162800037 326940988 634518118 770738615 77603512 20945279 18323595 613573955 193994190 114956062 922789466 176535323 704644623 429503483 326826300 10439221 791774532 649296189 955277181 323478792 900765275 219334608 634293453 106092052 226155494 174584546 794933440 614065752 722200732 127799911 390598478 999302618 984251351 463943574 33208659 271228451 819147285 504785771 578709264 899793088 190117752 668365603 675699880 436879810 498402374 202911426 108362404 173744703 636515177 195015568 896532080 897297615 895150831 647330967 628139227 844181007 891033739 175292199 692825243 881493793 837594130 271907667 364427463 265767466 496970240 422743154 319618907 112903891 419541489 747772830 865112503 472409289 662994216 525126200 473342240 478583358 325671179 8433762 602932030 55767653 530128292 64990083 849904285 150064121 294863394 334143175 751123244 617553335 515789142 65928093 548061376 267267295 794932791 304762423 411389842 793185207 846627934 193698317 621436605 21131784 859995786 731075162 879190721 938493343 92072222 145269406 504145411 603699405 734153374 210483994 651505994 244464360 50429494 544103255 222031428 470213832 411036211 794860703 639452671 292142922 247177351 63675522 133429616 54486993 930687817 354724179 917610479 255622848 677204787 352729769 910503353 631868417 240766498 548126175 548632685 711283073 636664218 557806739 405656464 487908785 730575680 903991082 31373577 930083335 450930014 627835723 815467941 369701755 881533282 348012128 199698836 186565386 959386207 341285400 432937194 485561911 447832970 544044776 918984735 517551493 846187710 580817541 56699536 198109950 201729785 546918507 177276155 224951983 428207837 619971673 195863047 766532905 246518576 397536467 711395002 772932098 643134812 567503775 689278209 64676434 953076719 239030856 920469035 502773047 377725212 314184862 319589230 108235345 634774329 534516532 105012321 619857990 648361791 711942625 430474624 550639935 165479245 605472320 516792492 599226217 343388965 456330800 594999208 907982710 93876910 269856340 659530909 870560025 269837936 834601107 302546583 254986126 170426907 16511641 886098437 895908879 628330752 629605973 708622653 356325984 659151510 488324217 536082677 920737604 635561719 477642493 476757707 699038469 330377056 224421789 422899647 506465264 315985076 238051414 686001332 238457046 270402042 257018861 313228018 530008973 847707867 671175272 590103719 314369389 839885349 841570706 342618977 35122644 60863050 772762491 79516309 34952866 172731873 743854838 701535772 476708030 65521700 9319962 228615857 619473039 241757553 202004674 211469940 603070083 765312970 97468173 27825002 35931019 704548180 349596638 483352058 599872413 397378780 18905437 715553137 625869873 443089485 964137332 60645503 713651397 748503355 92129874 204096440 181180761 564985179 266449132 379159061 404041460 632754952 658113911 139980656 533626909 399013824 391898607 779035403 932271458 723064997 811834516 434898954 465982421 621885693 194463336 189449716 227483017 653819571 340345266 413345078 365861401 389457619 641830525 273752480 318638370 531190289 330306842 533866725 935209669 151887171 129279130 935494944 492987430 651056099 926855508 854490954 907104239 348952206 593343845 810658757 183200461 776376199 592247083 570416340 943633906 314048308 732192713 852623648 710997394 752777376 921914791 355838517 50077030 341111800 45897967 634307330 348266284 599082766 818620433 348723293 305504036 426481625 833938495 772259709 121481877 560209651 821127666 808642174 863925830 47619610 853725027 339123936 450402565 435400879 844837651 1174024 580167204 545816634 298750020 560441790 642548214 310985444 360393085 899415214 178435159 515474427 941477641 342260455 269047074 982013041 783816569 433226847 909821112 246177630 361672734 646232940 778372735 33177210 540480912 729762636 929749857 152221860 318911017 642776734 33134665 15508573 476710539 15922151 926410922 278876237 452417046 846734351 108635895 166833597 72005490 563627233 109174572 679072540 866796812 981980558 274582852 258591867 702065040 496184107 434828736 183346704 808518772 814683950 116327974 122448567 498374254 121052149 645818752 373294188 575619576 375067967 312989913 284764882 863229907 984827568 17020868 363324335 931765632 690155602 524137685 701316462 632185801 391346447 319841317 656229787 374748470 334370104 473086930 668734827 860834457 306693377 498257020 748771377 421472131 916576002 676637642 987908586 45023436 852061879 587565283 528004530 546946319 327714049 614953206 723054157 890622251 53068452 234891186 177962143 511202499 99048647 782991310 478668852 880623295 242017655 532089218 617219001 512195529 740370467 534059276 499180416 988282577 517766177 418546477 800988161 174880650 987831592 330480041 417989715 211956458 710010324 78594507 886298807 995016622 20013606 710224606 292189966 110664403 99889153 181590709 229917022 789617694 975327150 931916836 312129617 776531606 658276953 51613572 622218165 599648516 466860689 338593587 35729149 440329850 803879116 515684882 240672702 459811017 366637537 300197381 982667315 534896905 966162316 733834359 304038330 670811669 831403245 595315411 505511765 314474764 707580169 164847372 421020714 275506642 898791240 366289430 929565187 192778124 938665461 647692394 334591439 292972840 466052289 449196166 703502367 663118291 3663681 856754539 294340522 196150144 69067627 24803101 158722505 117387624 750288413 934902567 784278267 96724612 631444374 991858964 314599779 958067733 191329275 664944375 247910213 761653277 376973780 992873444 489081741 586145763 583638156 163986548 914039367 886723699 840535796 740511045 114697512 277656348 763039680 832154488 553407492 827483120 615440904 471086898 793655125 874283591 63260617 961685531 770692283 897762108 782217826 854840290 86987126 474316334 681793303 746889398 6647534 169511745 28977554 667322830 550160172 951749595 289330781 498116067 145970526 206528295 267925353 649486769 408298071 306056341 287421577 369959034 639336204 567874648 259213816 419731586 236084504 11466215 51476687 252572052 873657145 842916476 133186960 681993595 153605584 879882136 729820830 682579082 169677157 277602685 620188354 465988117 788719393 998880178 732837800 266687222 404560723 706325379 271860319 320720905 137541612 15438975 4433885 928230575 566283522 766142200 79686009 81042255 443823953 302474886 243626863 177800144 964226229 460790404 64262496 463729697 207107249 836512402 210661071 412676274 699518699 788559633 325058981 347587832 888417197 454614442 55878829 355221484 281061990 896455112 520120345 277236365 431266855 606069529 172399611 844058201 61571623 513882129 875254989 935733720 799732288 99410022 305979882 33343250 694118767 518147989 949476882 295032339 403093591 478509404 102530538 727076718 475432383 615827518 639192697 662124215 31542543 159824898 925461933 823922952 557405911 796737076 396619476 924057981 474328905 268270243 472259363 725391800 524295354 448428001 921371699 591400029 640397861 188955078 353577598 538871703 129919912 53136366 855373799 467597202 764462340 553861686 995819567 244418302 467912737 670804803 666228097 896020371 173268360 597848827 737645799 76161671 630542567 372978953 49743058 591396633 969938833 607221597 285828502 280942346 259314939 861939370 558283755 347916575 245834048 138917095 71284589 503532961 359548318 595020751 596123421 520413404 387190519 175510881 672207839 211102115 85519953 75114080 323383546 200617930 299334998 120658643 218429595 184850603 249822421 606215302 108059730 292522914 600496959 78307720 943040914 551728785 791701803 263619755 39988277 743879261 498324434 373900808 839088375 126855534 779655571 878337912 285181430 431937587 74258544 734680347 193261369 790832028 408119440 907074005 979661605 138820510 505370811 577566156 916457225 446893491 930791137 888546028 879907732 979959127 223584915 383297891 835400025 559602828 970570120 213420069 146075986 692359255 873624602 246463849 278277466 875143488 947353031 100288809 80373938 292242390 457080240 290897318 789578365 254119209 724126493 624584163 586965571 467888462 423900662 680591909 844577394 353723359 69498188 462657657 288759000 851111032 475010510 20171054 743056683 185969979 298585684 961697110 896003969 526279501 632502360 448428362 677734104 83372887 574150264 426403107 801833871 23366662 80162550 735099714 105154539 782441099 939715128 306015432 457502867 375981851 887575880 114031134 662517525 335276400 885355092 537757551 977289311 863275846 207046447 603982121 313136454 484676831 456406991 99416192 321227010 600587136 18922189 36847083 239119792 535112689 851012072 28279717 486672591 361494273 850641538 259492397 716246468 357640704 310994977 438858438 944165974 219766084 613492463 320432632 888796466 985714852 764133947 63845389 163795560 798533632 563299062 512202645 846590956 819548087 550234679 835058659 143319062 246632751 560658360 125219213 667974178 685988176 512205910 728450287 441082545 873777929 68715156 607132329 204286534 781218762 476293401 324532765 364666314 335826441 565428525 138340850 628143881 163239357 163168064 807864468 350376243 895359718 137042788 584907441 17265500 948583939 243375566 215177149 423474939 415013018 137318232 224005743 689767023 506936755 226636290 843187522 360842613 784749661 913330541 980470005 196897203 804473384 535133022 578093323 411048753 899397034 987356737 179715660 427574491 51005691 607549860 492849474 608996096 322075192 565227191 10855613 858201558 565537283 173117139 323862608 662747635 849602049 786536944 788127441 630452949 918285659 941596461 727333597 663325020 397184830 325886284 425614673 959944267 826598747 830735666 762616786 627608778 260319847 741580908 196808006 205383911 500071068 361235365 184108121 826261520 259194934 766645553 312100345 610865562 945425912 457092998 990805467 748023614 749975972 626157501 966039284 387777942 469088902 767633941 922619904 807451813 99888106 732141169 802634238 813352524 205312929 762652373 693975729 402810070 560146049 561900524 320380705 281066861 406985442 648300421 558530072 333273250 682908449 331971857 971253926 521038057 399631392 594650663 604798110 468350746 366053828 682132737 153253654 291738354 264736118 303607548 622661355 276507536 188078755 125367580 782968634 647843832 765430588 959750789 534998504 445695379 620372023 202221315 381394972 89179821 405932044 467763075 870159040 464951030 141916472 336800920 94016771 314128386 542090941 128985335 576536793 433800137 705711264 228302331 760996729 475408679 947282026 296494626 884540894 917677661 31463848 508355981 890526024 971357582 8568427 73263236 204797368 762741059 968987081 499306480 648168567 530452712 671447130 126995424 815461519 751201100 76619451 465337861 747500368 284524837 375001103 969117237 802929869 402268042 823910009 770950379 583837276 181617271 796899235 520231365 676206874 764574028 653883194 666537989 774481509 850917198 692514159 760248081 29724256 25195045 782049143 946515700 935054450 269560925 466842636 769997530 133135303 285827557 325087723 679720343 389547470 122228882 258536020 525355553 713809081 814498461 600220557 478692370 885904896 17169697 653461855 792245799 906682078 126995102 906520471 415058627 949380818 178702713 470579335 560103533 365706784 804747385 317285250 190722637 932546126 901229900 34910563 425428659 579338407 181922048 102980871 63803793 863886011 82039434 998057422 892076796 601557725 815373635 693201438 960937390 925793444 376128869 362673632 521179527 347818858 983804050 328339713 627083784 78483152 218914894 720746482 823802070 229622072 361477760 200342569 752784445 677200970 829522933 71917726 356518314 468751728 151389405 249814607 451813424 305792089 923778892 837933756 898835716 233655673 378252218 153115755 358505985 163902600 952854404 216789861 733964837 631369471 317948265 159009207 410076178 134474398 368266253 225692147 810943630 858367977 480004729 741784492 258111747 886883494 976565913 214269949 727651840 472951392 615662012 532467203 467061686 963399911 193562904 353817950 202146427 937048270 441976900 361247412 131749195 767759340 95373756 287153711 53193794 964645852 982667617 393382906 255226147 676784764 904421622 46235847 53156308 642735730 246889124 390273100 107430112 229112226 188504951 261841345 930180595 347365817 224354270 897471588 981275234 926508198 402641455 901721077 527006625 849446683 789953312 482330426 191836618 993203472 964708431 478953596 563908125 52274753 973249212 10444808 148337530 758004907 625365834 336930480 811506920 227595027 431528769 984175175 897763346 828640639 573948623 714346537 3748293 475350970 412193666 490098608 27670132 44293588 48965327 375610048 414003380 364941472 386608783 453573180 153167808 986182709 771640701 53285518 241703926 822401646 112747449 598143011 643943255 485626730 57617736 469289453 630315019 476511756 453975185 678074847 202267867 33854075 349498081 629793653 626463669 823837347 441332456 85012009 650762284 758671027 281407802 355488767 155325942 635081118 932884176 823052282 9405804 683076506 651616644 8510116 249168909 953443491 808232088 315986570 25899259 408433913 45889840 891678910 818664316 390557597 160830675 831628628 172591482 815277785 534027758 661919205 687476228 938140853 233664081 311447055 689281483 365795202 355497392 20764146 882027942 114520659 636858915 728192692 947203342 222007679 916575910 951509246 643891362 585229601 857631642 995335038 507142309 914323864 557262146 643915619 624896379 349200391 927745095 374763236 17715248 252069590 322391605 472424377 450992880 472481327 564384251 829568416 560591760 646338178 418762863 163647194 489496068 26836225 318507208 813995691 755888871 443644965 29889826 263022557 950282742 275401767 739563773 53174589 251084949 460929928 154237375 916166685 387890760 372901769 770950445 856817873 120931643 44119731 832424438 997987122 814304443 135085393 812347944 473689374 929126331 146572785 135791033 476433141 166410064 509765095 951633151 981941790 211545397 98544586 603894072 675443072 741944392 250781685 220727555 295933961 809101067 427810567 39655141 663582507 551271460 814743140 673928646 852412250 879931101 51264177 631403889 918850703 42154916 38216795 209982743 929692360 946062476 622755857 168060365 520600709 78583755 587489094 962671881 182576461 52530234 521796784 928610089 902446119 309006296 549665484 886474220 518711329 938838087 742961239 570417398 646058189 170525518 607960278 449167953 354376895 108203349 338079503 873535207 680576528 313710060 157898638 53419273 739049182 416693828 892564257 950248171 348842442 7885236 874176861 138388261 615148664 917337141 799697174 168728883 346946066 55486695 831493354 507459062 139765190 295999626 750066616 826059826 826846019 156786694 232954657 216080142 75067200 394262243 403065870 272629911 392280054 78493650 30744361 271472700 295309729 135621410 294541154 14295891 779675394 627518795 77455979 649292691 539778528 625627495 950862141 379838360 220624770 505899956 790010513 914887523 8230198 797403155 734090088 8885463 932342478 38251148 433639300 205517373 324674334 384936392 729910764 828018881 547391103 532559765 76874604 457410290 102419279 30025062 224982802 45620550 774212207 309382865 16504499 591576212 282163651 866314255 932612964 738545816 846960822 409155199 858382849 953201778 185338547 758979363 410092969 41155879 646730669 184379169 45251135 889382431 57354904 27989571 531291371 892747173 949003245 413114232 926465687 21842282 542517290 634053457 91803251 812177667 405260368 470148228 409946226 217508966 206034020 548502125 866393035 608413297 535498734 543587720 842009976 29614435 946180732 257323512 657312954 60740961 165742112 13527555 806213011 34923763 824857070 660479124 263987018 645190020 659324032 382183352 884878059 624010725 759453298 765677857 211778501 931730634 99413221 654001318 925574634 860327243 331893760 504634561 29976242 971656549 990319466 741023503 118059320 726638711 80952530 722949332 752798939 584143813 316871272 510612341 739729343 388129017 256816481 727719163 913795402 36124317 855115382 904701079 557184679 651280034 604948581 158975768 369408838 619538139 406698095 172183414 56232794 60077955 806019800 340371275 311574105 113634739 343709547 313377621 393921408 947581933 996750835 542580726 162729037 466442900 597630659 124710836 656505091 579783281 289767727 989749689 990619433 236243760 612337681 942208083 764035083 238854112 618515525 289221493 558394680 915396983 741604653 362590517 615753986 75427660 577949485 334792780 463872769 325415835 865624112 45086361 271620240 967760901 734397473 962435998 813702990 938674701 926370163 763067137 281157023 717865372 862573466 237287181 247549737 717910397 395826576 286193455 1377623 105105378 953150033 30157945 106332633 983606493 128632159 713805858 625385762 666338024 264481598 913351171 26951401 197782878 606872569 634768668 411196073 530287359 389303195 974942733 654482977 214062704 635343031 62608285 624771540 248416952 545844449 526813495 11589001 692125637 260914995 937244520 170429132 466737893 875276489 679776354 901571948 637991245 368446277 862871165 927841275 483245206 863315276 408875696 567256145 718801722 692491014 954005788 305730057 843943708 668518050 61734786 108661507 434402813 570719440 253788615 711794656 964029448 166572357 441271927 147993737 226433095 986384186 132877120 428767913 317320491 560279022 31553394 271764014 106157832 482433824 951908998 840514508 459251862 170834325 335072404 21128058 108053873 526242712 962332891 118127346 556957850 432718708 121037373 400180789 961743093 616841212 173289920 91788805 253071305 157645573 441760526 85487210 821088579 85672422 340720886 554539822 899245811 247771134 991671785 726225505 187247692 509464366 670195837 23828693 868187944 881710683 206275566 983485090 544809027 594090990 941917848 992736676 569871803 21556307 750890622 340750840 634799511 46013565 946490310 316544643 104275004 223152225 186974011 710692203 921965305 801514358 834107594 641782939 147069565 112442171 959400453 669681732 904108379 280676273 784628387 683715927 158500493 505626077 77294846 826291723 410817006 868150856 362844819 671594077 416369343 211734399 905668230 461323915 930474531 832145554 216184859 217741720 841344930 612580761 604992830 933570508 661530026 656489002 402339580 526392113 93192201 207825381 298471944 684856343 176553077 300591337 192340791 881663376 595223812 857358939 801851908 711855605 998898356 924711142 52402957 675881311 309353444 56976182 129592979 49290798 140438745 100576892 424645886 998095750 66673210 575508717 282634071 806026701 258156437 416913987 227270605 595035439 817667032 778842170 64263217 9993242 478669784 502318868 251719801 765812674 78806221 979531286 843294016 837826718 492401364 879374857 459891268 787489513 601608044 66641850 993603303 504126242 792352762 302519418 712112304 849175692 285987397 466478238 428167623 38526895 255151354 914259968 415211388 785990357 847856681 405021308 204306624 202891918 6499270 963864180 235430570 561937964 237815849 195516749 667710707 708422728 121515662 878995440 511358074 660124987 68096918 299992905 604254146 180540326 746614724 509115595 589333359 407427306 602288129 739911403 724959437 893644209 105962521 378440097 770462793 805112931 878663996 947279594 715118069 932978610 692070014 238204232 859995656 833165071 322195287 469366336 710415708 185383218 53857315 257356507 359786479 905870486 210857122 649363494 303918434 698934778 892967545 331582898 530546557 527758561 940975536 669021204 693708969 756904467 304131891 65179494 879498356 283948570 982662481 167483844 118093329 929764806 483780672 529369552 458916565 446848681 405927574 782303535 357491899 914963356 216032209 482362634 49420513 216391480 996552401 850958990 35970057 398070878 186375257 358990188 981658905 729019056 412668305 351271001 667215771 195137813 351455367 518508431 724210238 27333689 999208617 814430539 516301139 50303754 341740364 717008461 248917840 950895932 80839721 818362459 588686161 722676166 622906330 240922814 575980946 15331171 471396962 347417795 461075958 36009235 114053026 459847739 57778819 132391575 980027877 78091259 176717796 2779896 889442389 957391453 675094502 391158528 195307907 83120573 875447291 798001599 153274851 618947326 471436218 916951304 173888077 155875843 718213980 995984369 400745598 541909557 540447297 638262615 868104085 227813635 249457513 783004247 472527510 269591646 711684604 366644950 853716202 104117561 232169411 771211259 92604125 620179983 45751212 314835631 930112543 861026140 835408457 819721252 417349188 724687395 849278034 534865995 820282180 656639591 287432478 888629340 431035387 645274034 180653870 146770 996638890 805794193 984174755 421381228 872324468 750989845 395205059 567396782 579829474 856620115 108100984 488841822 413948512 209987301 264432592 89546119 719827645 753199208 86712446 734623865 230870191 467621884 849231704 624764231 297374541 435355079 507665111 688259911 983136915 940834162 673752218 511062422 861267425 404702378 728773091 459554194 631633532 533389728 289446424 477298526 641951244 881598346 194249539 99906145 668238109 78853920 130563219 89715655 652430750 472256287 646364377 26275070 313265508 994684105 141737740 636440123 206857384 351222372 494537413 506141939 343043717 571878327 823131843 33493602 225153403 205694096 139056489 881167367 675998191 531870016 660661563 469399078 82168489 841708828 646738277 401021509 863963476 533923582 424973364 137220527 163635969 284096451 539838362 40811508 216957092 783239883 539914158 581589863 447851414 482964092 818368298 415209886 981745681 529086655 781492204 427777014 528399799 518240129 856890229 709848589 751048716 916205876 464391021 148392518 788575479 392450891 113064989 144728648 525216069 156288705 301099251 397669759 860172582 823014547 881971458 696165274 367003310 49491009 658677631 317631755 790473301 481219665 758087749 638713738 383436664 789641420 787471442 199359123 557199574 131700160 21495368 602582499 623184659 761653180 912833773 992536062 506773304 130386519 68732331 519959212 478472497 387070633 862077712 998908280 11326030 997192655 578537295 517888048 127854530 986934636 543738558 806538088 123422503 917926947 50191958 844038903 283787512 54422558 848048182 4460663 732159766 757275018 302894112 839592393 546604868 336981784 487547387 661436815 587147179 629613182 241243727 176629681 731263319 566360820 64440524 458487769 122438327 53591480 866913475 653886966 16839201 424544906 306621355 221798589 252607051 508555312 414414750 670622243 154365651 679516403 895779801 632083940 337879737 980059425 589173567 513673216 799627488 569365385 448072919 67617080 960214672 700014082 453202506 455443349 116745719 644943332 672135782 241298658 381259939 908570253 694068125 821376813 400636937 208950237 957629574 803212106 608503810 587129530 116788315 684502864 264051529 941587341 221426042 669964570 669950974 619034820 574601701 223599814 931180582 518309198 104338370 708401978 685339176 917262114 706151387 602897562 948201297 876435384 529617438 171977939 506835537 279055502 665786398 290870804 664462780 484181924 405742480 773436751 969469067 612886016 851153103 856530109 224329368 95028779 655288153 971959383 795724069 60567731 525837904 89615966 871993686 371728551 109263098 383771603 136692402 118178846 137263426 781433599 459638694 730586288 630345780 498122733 989760514 780571131 94425732 757817579 448766842 33181215 742315784 703769357 90151974 920682051 425735482 840501418 776205570 88070414 321025975 672305117 220446831 868180782 396718786 620686597 21688496 337473493 852284609 292027205 674597486 894587190 699141311 708685061 979429685 270868749 70808809 92083823 587353588 115646740 410041105 191911923 333037953 692227983 140943150 924226755 648976147 687425473 380435418 982559063 230058182 473198708 311415507 859988971 569084442 931043958 128051066 171684604 399753333 115750166 506703703 612963279 897768860 778640043 716987027 367522538 964746302 135561485 753259132 900143769 293046889 870855194 241278981 194112362 186982419 147702323 920617539 340060849 216709522 227229372 744200433 28975365 682202660 979546271 816967405 727687361 357011561 558238922 118235832 73977988 97510115 70549676 698596602 164848561 581002877 191927484 737726205 621201136 12516097 237421298 560274733 578476715 961719712 950480204 871691678 890253714 705203567 326412363 490781830 737285912 39139812 378451315 385965758 915897331 384832349 288632270 486248005 4508832 580835225 47859818 388381373 363483100 278726716 802104534 873228268 840867628 759598928 205676969 541545021 583248726 692282815 84034811 786629436 107132646 729824218 188546794 962399262 513122986 22602709 895882263 134585910 118331958 435291720 993780262 687675265 961625185 433520815 45436994 240835867 261588422 810280427 151560086 86066120 366506308 867805376 773572053 294195820 481235071 548939349 170792371 52773011 701424732 422481591 202105193 105364714 671256457 929661269 561949493 666122180 417195251 374700933 584771031 934355350 308564557 711934 841895190 380602235 706065040 931066972 284948025 445229488 824804981 478907808 876862095 727891993 426290941 958954157 57334759 955474619 26101226 499776972 71001368 590035008 723568195 483787817 114015867 318728310 200644308 635148371 509021804 115747024 954170539 73397440 355054540 429206243 615525276 880044103 971909762 827886826 224130750 950382756 963260405 750423619 959252204 340875511 503980948 911736304 481327430 514919493 317522254 685115671 761580461 839930870 889559578 632528770 432362314 454581845 930554993 57898528 585712903 155485972 885354703 579029378 288258580 226037189 485335605 85259359 231481444 690409569 56728746 785541648 989297453 63214533 189190581 482068 317663596 161178160 707202277 129657742 654207583 606832583 891949129 392041922 72248329 151654674 802110712 970141852 639802289 54972796 253051275 636970536 6441571 291983318 719544990 411451931 47544685 576489172 613752147 549214793 493145316 9115534 746948558 105598764 761874973 228602881 300122042 410864228 465039924 803013516 561161922 434959154 796796040 761622387 943961881 890728699 262928700 598269280 938393075 339568075 411859384 656691165 511801353 790338255 158885671 970923739 722797081 580322522 428216567 195594286 626355044 283372257 607810907 252733966 867483183 461851263 949105100 315578775 28229186 709094002 312011140 467285834 373281644 675703068 863951361 553181578 888164860 226946818 556450185 116150560 334359370 320127313 794207648 723072440 652185132 917164116 328934291 665196641 504444801 799007743 386156784 995643921 30247594 457961063 828720140 868336159 499091980 238007368 300896380 967522503 77385615 733695870 859115932 755871658 393575202 96384396 542163211 414071883 484408628 752221208 24506157 870939283 409460029 109080940 420727208 937504077 509244467 154398455 728783847 708094635 988162325 741000650 871330714 385563839 836825444 647918876 516837172 238797827 293116325 118751943 826717292 844955602 318007776 789997000 214960316 221153516 118907940 530775746 910709221 506594294 812780289 335982204 890922601 989755383 749437964 897426015 655321616 760013533 752614494 435354873 581239908 153630710 755521813 326910076 64568116 418122871 304311250 159387967 220698389 18638841 743420730 327094844 586847196 453748470 395595637 884187025 11503909 47840081 821427378 354919679 107949776 514912459 147052449 874190446 887646590 958662031 722810871 451165799 309494040 964274343 306291438 388885656 500492617 126486660 108491202 516412500 746631167 166718842 91861045 95889168 372423150 258980417 737350923 426046695 351959820 634058869 119621263 663029527 96506134 474464023 128208141 974322306 968384010 830672139 184857942 371327022 692694187 187948440 138023743 481078725 389162241 85121259 149846049 521474070 656252630 337654932 517545819 328893842 340063801 53962758 21680844 191286992 223845887 428835611 830687577 481539337 801427005 317743247 896100205 443951772 823170255 8784512 590352756 936345484 545226709 355668725 316141151 403829245 66486833 147540 865956387 29056698 907750922 910367209 526689849 702444466 835458379 57460326 503677984 714348151 763640356 904877661 102971863 254396605 626879880 209835208 979979875 238015713 677320622 373133698 198439503 610010720 679324817 569380812 231004199 748519003 15318128 347310281 799105788 682942490 39133774 406820353 622718179 314216837 678195827 388091874 380412278 540986797 886316265 598063162 552926289 36805441 322965503 988047039 684530582 832623897 304399562 403039111 366763626 856221871 497335711 242213264 104563061 104275105 340846235 497084729 966209894 895416625 682562587 835320519 87412077 357868741 527630148 279455457 330326975 682060903 295361148 428488981 274104854 595981381 253338095 720647249 356617262 987406898 826751499 395413354 353051721 607751716 111465988 38211480 400761260 304817332 659084369 949311736 446566176 369536929 845585709 425707785 352385394 846494285 418545943 323483952 982023667 837434430 572847442 567063860 730178808 7382942 408018022 56414146 935771227 28408764 678690973 577696490 402307576 744245641 471392903 923139232 681688113 677247004 590632310 70017852 123490411 548015407 998137858 624689146 708198287 643242399 767915143 188919675 936382090 109117423 659948962 746575426 708626637 975128262 146257592 157935416 14593229 778108780 182123631 493136425 927873156 355919953 850826547 616726597 83864558 570892679 451662258 675576992 972585357 276646723 927657825 433073330 820980454 761224288 222551796 267972311 440865026 147868891 451399913 95015631 8976110 4696664 859708926 85626943 712750651 294809243 457719735 766115119 784958334 676566544 336578266 328468107 173158609 710243909 120893938 475247266 260776016 9376362 46861263 192276394 259738782 665862616 397740547 423590458 218892125 754908807 495009127 611007437 779665337 174354326 749178516 805175110 334256350 243866055 349752939 565597543 764301437 520419840 16501390 68544856 497381708 211084235 927697892 343700263 613663619 47012310 512613657 411163714 15404895 920406132 850070811 861540862 523351970 340579355 241397150 808654356 568564241 739495908 177375641 251579166 399620085 133275150 621511623 372007711 53475483 145822844 345942823 251058168 542067668 602242866 513936765 790990836 136412277 890207451 464805326 66684477 46570712 737917254 316679912 712358244 876661594 511545828 864846296 562054621 801766619 139098700 909119089 572746880 292868929 243654840 494802380 787129610 627668981 798562949 776126658 93711002 374655076 309021879 962057844 443312692 787074175 561163890 925118148 307084097 410913083 69430146 393710297 736979981 358082322 715145940 166911903 946603592 395883137 230706939 829983813 181880198 570627208 989445292 643791549 657626559 697456941 520970562 497807935 767101903 397392889 758203707 250703814 122969079 290542201 456601272 384064657 256500826 888595134 900892673 452425380 2026881 647435230 217296895 487685956 624713944 890467953 69563585 384877951 171693358 312646932 685249016 490059426 65153337 724649705 595601274 680160448 23402000 546703893 821937090 702279986 422619055 887680577 737788526 102928658 29155702 799403290 289958592 979616190 709207723 972117201 656195614 814617947 761672947 26760860 889282195 456591184 805315293 409590067 299702091 805381319 200418391 64372564 66661659 486029103 930601783 52302399 738395382 291543740 838260147 799056442 605698681 847587557 898731753 96005390 376925280 88494310 28799832 36946056 945818382 196936252 460854117 4491001 345343754 666707243 948763096 651121079 45726076 678003515 330138204 517140378 49141940 936077239 475059714 531526015 482742948 81022509 658396606 677348041 839107937 674749169 640462057 358947803 532138917 189781913 303165373 197187743 427147088 776282498 172987356 57540866 899516387 988867658 443532490 857793397 563090691 680559700 934181998 286320494 135673596 475222855 214203797 303616485 211782971 908600975 112712815 754204119 188236499 160015835 744378640 544068807 553820921 302296989 107461616 512038712 423843720 966247821 50653292 233276212 488541054 370083622 627534659 631392456 706490237 422814760 682750233 19476613 149141067 972300564 834578679 764592641 254523218 243406771 517951689 390275668 723453217 12098960 200390111 880421532 516601321 226492025 230627692 703040121 467184128 395766018 817492746 20920977 798416994 477402881 858963252 30612237 798210347 560442899 214103499 45343258 56813086 359088662 990136978 265747050 410845985 39199149 563648946 130764720 862102719 969201856 970105399 422711591 62182052 970956537 99161232 64070668 771379749 276471367 50616083 900909599 962150582 249396575 449222774 852313127 119385713 613107254 920274007 195222635 735200406 780546696 92021174 80533305 515177989 336235092 478676342 582328674 59968966 87037534 88894175 610946748 741753729 440344748 718305311 226399903 875002886 622046986 155346116 407183465 557488583 430295430 794971715 107798522 193646937 273789172 468024437 186285624 334540791 223305067 86727701 929849229 46139903 158103749 29416259 162397796 705592690 478956835 779957764 421751215 577592952 366517095 373830847 817442148 682256346 40678841 693158081 796818683 638513542 327139331 173980346 428243954 747014927 726823541 430545726 711191113 567825451 643094529 306047302 649038087 141905203 599245024 835711148 389698739 314015654 111387915 613214898 378997211 202613414 568448706 505181308 690390928 255440249 331302153 884527505 893406184 712299017 825075238 523675742 834314363 125391717 946620965 470164659 309961447 232004158 145700180 51999812 687497549 140862827 399583431 388646185 222089425 192437349 594343637 387624542 924600861 498362827 260449177 187651652 731049950 265304032 990990194 147860254 520378182 884366600 434199939 401653141 233263241 968297551 479255603 830528821 394065760 119182305 686071727 202444013 626399113 648628115 105965155 636137875 62290756 479657817 480157061 278301278 169543639 405707214 380791178 678694250 493504012 700513455 24662703 387852856 139718318 923402080 717283185 462866475 395837199 502220133 459048213 841563403 66050437 166592746 384168993 917314438 436013033 117034300 849447137 559724458 147543062 285741390 267781603 77916525 331647600 503834165 792297083 852295973 98529370 469073324 550832960 835467280 467948222 112345745 562559629 67803342 561961098 520864614 867205377 41027041 490627373 776824017 249111551 454313524 826640670 763224092 111522351 493456785 305496662 764583862 666957819 23855913 894536912 259785135 417010707 469321233 831388432 101178944 349648873 731060159 295024793 681535041 86383158 747215505 710923382 321759153 764378483 160529478 683770290 662835251 273057377 412784258 134739424 773417355 187205762 668845391 604406163 176349220 558953629 760477591 782123751 292343693 276942654 421868971 245243383 541454071 641741107 161603007 279541604 381217209 521815568 915621483 534518997 569513933 67429036 509685035 275788145 332219984 373271458 95078112 414844006 513930757 889435089 646893134 141492582 903471571 704442077 2058396 577706277 944511299 422967723 850473431 360955868 631517955 909586665 494069102 909644745 311975781 26450307 688316087 310389165 390685408 132283695 157202793 269600076 815059086 990839011 938754592 765032433 823047341 356288857 287304413 651732199 815117086 53090706 250111363 758424065 861456361 291540304 603003995 689734675 274770871 941232538 231454353 546634614 455389270 13399356 645280948 384598664 675228473 249143620 397907258 95878186 549987830 502121862 482587898 383376960 130444486 823442201 422743984 873428020 162933512 656190168 991017084 308217204 851764670 524916194 405539427 86370800 788789262 570394139 916697293 957364893 371185602 826175657 690566661 988726260 459939785 179229303 108902333 755394675 597929652 885032117 66723207 535878427 100816185 622334294 304903004 302639600 704006324 881264016 797317145 342750845 851605409 68010080 623960061 192938573 390690339 657300739 712023341 623306099 550758017 716956030 754981425 995748099 287566243 479723288 886162036 327237014 735469465 901866203 772576455 619321290 576564756 808739350 785896926 534918336 942127339 913136349 330428113 167371420 292267160 142308999 532540829 784835849 902740153 49615408 304408481 220261810 214046351 625640245 372786722 239329994 770308994 727734714 548767431 768856453 411724698 753052967 30027805 861539997 721504776 617647270 161757716 277705934 348885915 547687335 940118656 455777625 781289292 146529885 681428889 762534021 871868594 281564735 102206075 335306777 339853454 719394440 402208679 871812580 10049 804183734 569957248 66068534 645196113 272327438 399316687 697990244 966910440 138118935 788650304 966243143 259348821 868593179 176511971 934867389 589460360 955169705 630229931 87080231 112270490 605100053 979824626 873474026 251721027 618021111 741239539 888202734 290273122 356783528 295026255 358524706 186904185 434721736 347687305 345134582 847089199 29826491 260571786 212870111 672027852 824497447 26316317 376276950 241478592 997732727 380593780 384574169 647395356 223581275 180170657 832664681 275788567 574943302 424831006 352387851 794845322 169256175 60284230 513486535 166478197 603926480 23940057 121957292 510098552 825576106 402771068 904449098 42249306 441316351 760861751 239464502 173163654 102413719 46532853 435830922 824382345 79142652 220614663 834195554 475982742 531265021 890691745 968119136 661670658 549653295 45953116 133572136 340552903 929573991 2561970 971575525 53533445 736623937 766154374 720957378 799852925 261028764 526067353 334807922 792143380 791983132 409333782 371761577 133451606 989939879 730130951 619662753 622702321 358975208 956888285 226283670 795552309 671902416 856332524 670751818 805153435 951938831 341943020 225460610 65486395 764303263 788685433 362552454 16070740 346854458 628904596 267586981 648379848 331359967 309650977 147134895 974084509 333006929 872912999 810332281 179219325 335029400 65627539 57420125 711457847 99019646 623782709 928044471 704048188 831521554 233752768 550624105 454563362 224017961 267445262 485134168 437432101 237199576 273929179 533129708 411295649 928273147 312582725 75170708 603577241 455425202 927504723 545008448 940662579 302800094 154114411 11951333 360135482 38674856 353606617 903700477 461955995 83119867 113321295 986642436 137862120 892175109 774286943 610611964 751082456 824621242 677022211 25561066 749760965 515288145 437787158 752973654 970910508 813029829 116144601 708258255 735168817 631302997 657663599 789516389 441447192 540924420 905660256 189475117 451195085 381113369 781382938 903043009 392765277 577340321 854891 295014333 919588731 983890152 151022089 787983171 922514428 582720772 673044234 210646392 196364379 181203018 370961260 491064069 27642678 857302742 918416270 125090454 108340942 474378504 168488373 533984606 187345803 473178114 844513416 467044242 992257142 880108075 817796501 740406505 504563646 964419502 185458634 11980067 358057780 534049020 163246076 19012735 482632398 355264326 128661859 732240963 785415463 618891524 434687516 441212727 858996221 734842480 668881830 424175658 270936242 443446795 34784614 788423276 141701837 755020056 252389155 553805394 648775798 627697692 922556298 450393014 943711485 919069029 833714859 922101365 845353811 659051903 651953786 855875311 840592015 1584064 610567503 474142345 484213866 499353789 48273510 389420078 343427523 300424915 524758112 995174602 571322141 202383519 650162112 462744526 774622492 962308486 768221551 824685999 743362828 778195502 135967033 372723303 715532634 538970883 60780110 687354867 228158488 613218995 799811522 840403667 434889085 325553842 707922701 30801548 254070371 296508343 444384395 258975785 157366472 859294269 450855420 796665526 455171149 596470019 787455749 447813060 980162746 100045197 194186670 623833577 670745720 229614240 968761059 917299004 167399189 198883018 29936371 730648029 453590980 841183959 96371220 191777387 601588698 839383645 973814493 330583692 253897554 214629425 789205194 992878441 569084746 900898544 807387835 731200046 114448004 250285432 236586869 408441999 174884838 783013739 363484191 210710334 8720634 297559475 371145415 749255286 673392751 106765048 691516635 707144307 50510486 941415468 644060080 75727351 845975525 356582656 315941119 178575559 185124728 583089260 814209891 698971180 404014475 2569003 84514012 408448883 333454337 863099964 528902990 388988013 434694368 593274210 426334979 843880432 434173139 595218341 863374117 508833876 461177255 672503248 234662981 214822390 2540238 263356144 377691863 666138552 13281759 501456603 906436019 231165823 376290580 773251239 566928534 22260916 908525514 129089326 359986335 680544964 567463172 757058961 136354002 381288864 959163369 381924786 852442776 70892606 627935810 298693816 498769981 430602006 397582589 920318351 21184369 464365221 326392492 351805797 249333192 809256941 950820871 155340335 767485754 588560627 502759526 718854434 431074467 385570112 165979719 770471226 278950980 514302049 380204494 77060022 271147072 940802663 787756864 867336857 647082784 852737640 871740807 935996203 320896592 240182012 479839921 176558711 770079903 159044288 191039089 212941770 440283331 36471511 150539421 766644026 678141395 49268068 999420334 847969821 873411531 240732689 120795459 712460173 116594700 617555083 375769246 54513899 797487065 214318851 449163045 180050521 158631130 744658094 352598754 337828159 149723549 552930886 341261060 356465862 138570768 786175624 142323292 539050080 783668233 12500660 418682337 483423806 257986494 661943568 788553004 473223640 658813517 404761957 433187069 783827561 102620213 870568320 581867956 487125873 818223579 250586034 923666392 697231153 309716487 958847313 839585428 522092338 335272036 679672629 193209397 33413310 776462339 126721596 110044845 210767206 337664984 853685702 869664275 661991802 64361788 85315641 350245665 789143700 466970217 262225790 598745525 91168782 634255105 718279554 482657104 662500230 772485768 38567094 410588570 982567265 389686501 991475856 313933020 853165382 93044453 745473544 149403780 630155935 695674552 310525468 864274341 900244251 562836594 35950668 820793204 839199535 11670667 431098654 645193676 676348048 361743968 894431899 839329195 407963322 381075120 441421008 605080499 618269548 29860895 93452366 967074474 525210922 920883126 290388139 435202554 632944570 747569505 351656703 939199537 857463975 390881392 41490024 76665218 828573122 430176790 642299526 75083843 632418715 72714221 717309439 352047981 199953932 649503345 398407420 926170911 613342895 701983104 317061035 262753563 239543139 228769504 48698043 290596168 74677963 935602361 551010275 601022510 369194702 978959895 94098523 861609853 651075352 634169705 214126944 65710214 904658328 473689861 362660533 577366208 16448768 63760290 986565405 148446277 368577353 482272476 660245730 521504338 194743340 225487795 612833361 213101003 96033193 847430412 868125244 536101812 860650116 557946414 270454902 55029177 526881987 724175687 843797594 852299943 514813489 819849701 842261829 265106160 672169183 297956733 644979992 71900460 312369566 655908840 700655287 368970898 717095045 830543841 43481228 841383811 409781105 606839176 835463428 484706816 368052864 95131874 97802000 505572399 301789333 535967830 622819494 164132058 922163160 501022513 906939198 879306223 783252019 389718563 105230934 253433601 289011670 841329088 770381807 457492933 290604979 909495553 101971213 685701270 866192898 172905920 924708410 362186994 91403967 678659903 889803779 220346363 408257063 528385698 657532794 279276279 240602943 577375088 968102066 382736337 122399821 363641878 90330951 229682581 903961436 312551012 308218579 481337591 468255421 818105358 138941306 165206733 584904065 655739692 373983327 362131601 445284351 898503354 64394796 619002080 610316372 752826137 218287503 723988477 604375774 949110924 133410743 604777039 798988481 293248444 772688603 180814046 575925346 750166581 265507507 519255002 565493742 349075686 187269885 512708884 753191892 107367077 555459065 309507715 203963719 606019241 8697070 808081089 756612797 495601934 673688739 806689164 306216050 910297941 884648422 793727045 794224358 363688673 378893833 538732148 60821851 67327866 957981536 481456706 527565912 615067598 559808452 100391165 40500264 977682411 294756627 570489240 153637212 633840071 180484525 701098792 532331845 974259128 329878777 228613992 503237755 869695740 35897822 738554678 893423449 488894515 228881226 184873748 199233150 756390879 707322031 931416999 53144397 620408555 91753601 885420092 407223406 531106593 534518457 831014718 787046475 772990386 464677205 903494849 380820 112569267 344265941 1078523 930901947 725405338 946991296 608597189 113868153 422999237 511538205 646863902 533886279 212837363 919329274 201705640 345039334 579623880 293542377 908236329 404650199 775074894 496035966 222268684 166005988 401073263 457904594 872858333 417815701 487323772 742867971 928181457 911719612 885478057 80177073 965477948 162057450 127904142 993996419 542995736 209019895 930856616 951324064 762195076 151811710 630817493 284057655 590205251 728669022 306817756 270909943 297895993 346455098 604005347 953091479 221137138 415032826 626015223 806943568 415288859 217070920 184020616 743230301 739185671 582516500 629891817 227609218 789832491 602695441 507757780 261209730 450120354 793294389 362417893 255887528 783720617 936318269 475115802 963419711 80987428 44640550 477340505 263074074 345616920 99717557 290222570 999197197 611139119 271665137 570828793 414716785 442815287 142997155 273719317 580954532 236027043 51727069 854940852 604153223 57245192 36640880 649754285 115922174 451631009 519959668 451536828 12939124 652606156 627448260 904738049 385147988 731887755 238111103 469039489 350818193 241341956 912558985 316068516 55746079 832798978 997248263 632453813 934479991 250424945 200945383 503949670 430323479 204002021 510152790 411520073 551076608 768409364 368732999 613281623 409196598 142580311 492745459 792832365 323335236 379017518 637374036 255018698 316885685 20153785 379660456 108989331 144072604 516275263 192500212 317429328 951719437 392757675 639372671 446648428 439300257 615131658 460837970 998431928 303055350 481556238 24109503 657573352 688527661 775052430 833330135 67280148 625179243 294560516 22449138 872359993 907049816 364784141 136959275 809819318 252405667 645694189 488860386 311353296 28658555 447572232 747351864 988287278 5967895 150076010 124870550 800415581 442921520 911790656 714835750 287338061 535310978 560316765 233220440 542924754 916267087 55217846 331469407 6021668 98813915 696543206 162383282 708418655 289599217 189735851 477957771 52195076 428434268 492221543 9537131 831849078 903550831 829680287 398512532 629434238 324625534 822189952 780953485 353397192 69754211 458490709 30451106 283326052 221361402 173073938 927354210 490139717 619607716 550749133 760494879 530278597 170291400 923416383 814175857 482700831 453646670 885545543 872521908 571273204 551026722 397362791 917763973 211121607 997087159 778550085 167632200 768600449 527552385 679772971 938309541 505998829 673206906 603749256 701676039 939393341 815074206 832942445 691078172 169325955 539985007 103302673 451252312 471218489 422345585 790859598 874859633 285653434 509920431 480438305 142001124 371665350 737075764 647384365 947345519 505107970 679546003 628618553 858278037 314165622 961395552 678777262 108452893 460053005 848401333 586523930 564367507 615394584 389737134 631957423 665603526 309085643 675385325 327095748 137359944 263457727 25116182 429392467 982314994 168237423 453372244 744857978 436233309 422113979 136133075 966954746 977714537 226903911 504414276 615896763 283268026 899902365 766188124 499084102 511505718 858253927 450025300 742405705 60967304 472560182 903906922 500331287 242946720 964847454 370568543 603665189 112498993 267963543 227741944 244831374 541236018 676674430 119405950 875375248 711476830 454804241 446789437 750534669 619773620 523345463 290944264 896076299 32231159 488535606 402959539 298112053 136943406 253379899 48251800 705912151 810184485 398316246 485333779 464823269 967073515 352413307 374151942 550575221 679658834 189853185 564024406 51083840 379701363 559531047 526070636 114711973 431007271 67793674 938017460 490824871 658018958 106331313 655320865 157708138 51766924 882179458 195789991 363502777 448233031 467823817 743509184 594086019 288763307 385740088 843540712 892933210 533571814 444396385 507335969 376533491 353616620 112353854 337995888 446695848 410264052 291921322 568460638 146707193 766776824 769583334 851959927 554901766 202215737 299243285 23309518 513779479 435600058 660646847 238741112 60774165 223039168 469868370 486832908 190093838 809724760 374914460 577848874 876913332 901410001 168644179 321466864 404325854 689502782 238188941 126056838 347167494 310623221 818742344 132218772 230960842 635648530 302086883 693126343 468947308 999360757 914041763 936365136 501744466 3233727 390893872 623361124 393502598 196991194 600042773 649376445 162088502 73973358 711329859 134702359 91997493 372443884 446374286 111437748 115902073 891446151 44661294 726836185 706175643 545071286 482916928 742747215 792731994 321665204 41040195 632687586 568742424 574813696 241333916 643670501 349015131 139812318 802438162 31066285 689147469 280815827 64446034 157755921 796072253 269661996 566629228 245854705 165349916 547406712 158894932 193930924 100439041 20459786 680364130 857373608 694176422 205452920 638468050 817909709 872131816 100711966 61660741 398151178 859268426 229710492 603882046 995167183 753340019 21061460 319503014 544555410 669333931 536729325 81269577 98825034 610648930 498156499 728128855 635915511 885613994 945642676 426481124 705685784 135577784 92985604 833715816 139131187 157799271 787352954 730010943 173524561 510051764 983908497 835530793 500799358 244590915 346900744 156258508 481316941 68461017 891836002 417811245 721053011 885899231 332305255 22800955 985180840 173352678 422664865 414565444 145987689 840602141 116865248 414807934 461131576 73728221 849207735 15191680 724266682 689376542 15992316 169162438 595135000 661648895 207591500 567123248 541454975 63874114 134064004 667931267 657321376 843751629 622178633 317016550 473632816 361528106 41481345 913266023 299067497 951621639 170544600 914367604 174866568 422874551 959898173 394174562 260755789 143845552 675627874 427365098 651040382 322558987 897801279 420058279 328439139 832052232 705840527 893697433 333365579 195622535 453304401 97860516 82848263 725450639 650230344 515860242 428884074 596151754 137556092 219513101 24229583 789857543 941261751 138068006 804183442 581020856 760005897 581201617 494439829 308671601 789469253 280277990 865090749 84213359 206158977 886306594 186767987 885294095 845719706 377593252 637616676 617796178 865259438 713221744 850805185 801368160 592516000 801277167 28774464 796011521 505837463 144885101 123538457 288575525 598667903 220423578 318551497 896035166 718248838 317053194 29217875 954869345 560773280 112217525 615511481 921740425 207254276 144742007 91223431 100626004 539446189 36801937 835280201 624137700 623500763 93649702 392385809 197495166 119071119 837779391 18477554 971055118 745128466 170125512 551707271 552330146 649241710 2918672 995959149 538693099 842083315 859426125 528189380 627190975 117413044 380471958 944938418 265516697 971981320 504273127 17869024 830200599 745535753 2066337 198535419 391819131 408612632 644963847 461098036 556502315 742090327 696587713 707635649 234796594 460793901 640711517 487658074 28638652 908793798 991723721 198268604 263967390 985704593 502026203 37285417 981947339 871160000 271119561 402301158 134575328 736036811 153158321 112739516 715674777 806029549 746459154 787875704 344499545 862819237 798344529 632298860 113063 710636087 890344758 298787307 655565995 247177769 949527916 541281744 236325045 46542022 428626692 910943736 639271351 621648798 639817458 19758019 32163782 218213636 130384527 216235415 85012381 172032655 138462741 174739293 851473177 916007321 193218854 122750722 884777918 558159299 444224326 122416376 327698224 920410479 776604252 168212146 260783035 454000197 943712053 748077355 55178956 156300207 690689537 49569120 284133750 564461404 34341588 393682129 700641006 315046337 604657190 248574980 950791439 289819795 164139860 85201154 820903127 722642766 810647837 874803160 870842600 327143345 501746725 43225368 258553352 797919808 663340405 88917077 675198881 174800065 45569273 518602410 431705154 995041983 231018497 463870260 473243676 427749898 689441216 269971347 175071109 734631221 412006352 998439022 836451705 108122135 338785965 41006572 920289300 703719499 204441653 631901755 901201177 35996080 316506158 641678860 730528366 361495785 876799680 842599701 763925150 549039581 797110519 134174862 71316309 119923256 96531266 199043509 710875624 558466537 230171127 521068618 971198923 51873698 920884685 59180307 638260504 864890715 155097184 233922649 813643023 721497296 172804272 237664873 114917008 624246270 321003938 803961877 196531875 967767466 697685117 462216497 445406960 308849114 154811759 886736662 933468231 252488281 160681990 334970145 639445786 603921207 749901752 278221621 682940414 134075719 123217499 588890165 632881198 814579872 21603501 188276363 587471880 547958557 988746957 575075492 205472653 468522717 567955648 494774130 634218725 694763203 222912749 8752361 484814041 887086839 138705569 47885954 887701336 153863523 775908492 997768122 548547058 199917622 93714242 950909076 31368288 707672677 596947388 851699731 201608442 898274853 658216404 331218625 236123967 866397554 564276428 660745515 38124625 907524748 824026056 907670627 202851702 828679285 392793167 443506301 52716696 854123380 877362382 876185874 440478406 994988948 885233941 474391488 357933233 339202341 280375512 803062951 52628272 907513658 279671855 818446061 220472252 799783978 707797014 115265340 510502132 542369808 349741806 929593407 67807003 295787851 989544698 822384936 906188437 110176510 98047203 890241581 657675886 921347473 122302005 419265286 744939219 656940334 671701471 808091505 653223830 313898053 146090679 598580655 24295086 314534920 736699380 77368580 709158069 202688240 245295538 192671802 203957096 126343990 136778098 217023007 335806507 552755035 567042199 461708802 220723330 12659872 890312937 402917434 729020057 556313487 93523734 506064543 782992829 650424944 757960492 743691023 172344545 923665364 495611681 397199338 477319450 645126415 668339531 240730263 830627363 395697845 651148008 723868157 131162842 413593380 191749272 626004234 683696065 517534970 539851997 243817776 333446014 473068443 110868642 686725347 717253979 692786092 616991153 895736860 551041479 567353243 401334075 73267417 176869587 398554132 172005461 724552602 576751285 722527885 264437365 515357670 871156296 413097403 559100921 271929540 463717771 432228379 585361568 97680195 564115486 127690858 642082831 928092914 24380360 340367405 830717005 966743144 153797363 975605290 821925447 658252221 890753326 169659629 429183053 395532559 63217066 682480453 152648339 878145279 284936126 992351428 740283313 363559217 703361380 628052034 410539812 810019024 249246649 872926810 725627850 523707143 210403200 593510379 866937962 818182025 645526944 270256792 968763946 988875529 227736482 880177481 528068375 828880323 540106292 214788264 73616033 57475570 579110312 900823461 408379931 748215895 681367157 543685619 582074687 999237305 127482805 45808264 486666921 806271071 591233446 261973537 771833943 587728024 662510121 377343419 940657711 658043187 732535622 615361307 857101433 373001479 356550566 462922055 257524833 248567917 200382232 341431051 605860982 223773120 560415500 692723062 925069614 597928932 605856027 169363546 623052128 183486653 614314365 727675087 267897544 582554035 349498769 321081776 937925766 936458292 255699545 498033180 721765791 874788914 233426171 109324790 349529467 574131873 645371713 140606054 786831973 198839802 360027162 529249879 556939791 192346299 200942615 976037622 342231051 824604133 459246574 282512953 847263314 666479485 345494267 919418710 326838721 467137291 988914106 305238855 361730200 146801694 327392846 119770445 530406649 118891205 310674174 66143082 12037487 331073047 335081650 880363237 254317924 406982317 738572154 303682762 897672617 474315043 915812615 448079464 839908594 409677466 280751920 491443665 193326679 421749049 252908655 329400413 211342805 124833959 915002978 278174503 17858763 996971155 905320522 991204750 996202110 102985517 105639311 460148150 105684117 881881514 25350202 979647749 582009757 935241411 134594425 496658598 842374534 180351286 826391582 404799497 492868644 849255492 58768673 116676449 921016239 894029874 463022618 389257764 143441219 544861896 678493639 389335439 977411937 363695573 334533772 300646176 623810156 57722792 949210350 375119130 236852013 47651224 513215511 156218116 632700240 222157438 294766678 546919466 55973349 175061302 212086172 943542811 71007711 950876962 33272319 84898601 45630104 533646502 385991738 693836012 887334987 399606189 44572715 394612927 455562905 862735906 305711956 553861698 860433669 783581304 12641628 449142742 431124856 428386339 920606347 647159076 397759677 666251805 451787857 464705431 286255878 572411746 671690687 891306205 595120229 968037236 952404492 92279657 325254996 128706775 220864273 909043444 193144110 64112534 849130958 943861496 531035315 162182589 796723427 149372724 975928456 817776604 841785111 283941419 837769141 736566667 38503893 830054308 63205413 942747104 383845802 236630827 836445993 431225850 39474889 386814095 311150581 390924666 963296647 937112162 44328994 319908613 864204510 136467580 809503275 463861955 501295854 91082361 874618864 536493283 307028344 407500854 465949493 577070613 68798050 399834200 194094628 157826574 324302901 751655621 392445895 615873544 531938466 642132264 302892175 990906175 296752889 984745329 21789904 47806325 19906736 933792851 126548290 182511470 630428130 760359365 727860098 19836277 385310157 597005186 377649806 741105110 862504275 114033032 96865101 113109858 871947130 219936413 514873093 729709550 445424620 213348037 853221347 542067411 394086776 242254285 896396151 306059632 993552527 842806724 395478325 770122147 724134855 391306620 442087157 521491028 435810908 48470797 138611 490267627 864127146 159367251 540370127 816250581 195622068 555292523 613527311 736096258 950651040 49221434 641051801 67223402 367675193 566166502 575219385 442494595 884283500 215679323 376957985 352059085 39060939 765088711 322102627 522490438 91891981 620154910 42515321 822905846 872537228 783018646 507582014 711733861 419460549 525081900 251657459 844965408 812029916 256736286 564533947 874679352 366730261 735133295 404627742 166723266 337543772 350044263 650859658 509331800 400106430 768122896 943332045 950735766 428805358 834468282 839046557 589952926 510820033 537369207 221871376 444498069 744028338 407154848 694063140 76031779 426689887 346603598 81868088 744854007 857686281 391940066 200412305 534820929 43994136 991323773 517517527 766590518 527356821 808925320 419509141 684829072 606795695 623688238 647746492 879840779 570806327 377017821 464293920 176791529 610914595 793675465 741036025 397735023 38955790 790610281 389154148 560214630 714632630 288071160 991770592 29109915 302048382 368440053 818019538 614941791 944240874 872370595 977171969 960702471 900971813 420939914 522120218 868069741 515411070 373390324 846774061 924379757 336345574 212962417 384307502 283743081 712144500 172412243 395274357 421805510 755511777 181232947 676117054 589429869 369956621 571642474 965545258 917349451 995618424 864310169 788887484 93919953 492416713 333735970 728262365 719398516 904120651 372846764 115536985 367876910 546813547 356993954 375311200 756497147 67051067 771450805 652452102 312841309 495623410 171949654 642649283 301369049 441256298 955568701 237124339 646347128 212599201 794695653 981546326 319296839 372270392 94935565 89517458 872907223 6913015 120450104 184899500 453241789 356329543 810304302 78382739 773935891 360044470 987436921 722063509 930458613 80919415 622304233 115044840 242611461 920040671 380506641 805800227 126446568 592259049 320621255 729224642 619376583 999700915 504783527 93024421 974237647 547466495 675745937 293573777 581881777 254886579 537684007 987836077 768081443 610073689 331894864 898766599 701655388 960608928 585353656 149297933 263597980 263310297 400374093 876125716 934932386 608409723 287259843 677142997 14209844 852790175 229239057 793925867 447360923 826596740 578149618 379306838 753772068 459269132 392445286 993105658 970729120 923226941 704309294 799945761 119811556 992848834 395164243 860589045 272806474 343847784 165397151 477844743 470942255 924288417 6172194 538057163 449430131 150463492 578214063 235267865 913617660 489777355 62293340 570853550 1376051 114729299 463564038 882802089 182713989 198259872 723588810 194780942 408776931 983463382 583174285 319848006 968954690 201660097 915199862 741722525 93592604 604727374 845634158 46562499 821543918 33779472 741729959 586460492 74954680 667765692 671925778 658698544 393482624 22143917 798362087 295762251 401317071 553753952 666280737 699379166 171491634 612843769 471613695 11974412 613019834 37089981 920114565 896898910 925320316 150021014 505864185 480291392 352336658 489326994 13187430 798332546 112375065 688428644 21329180 855873751 60064177 117612514 529993006 78441561 120507648 470207621 5938418 133262083 592187567 129234924 317585797 644505654 471656555 363783001 291441221 700644149 388394597 161334322 79296853 4589480 998104531 822215809 307950108 302499869 461913453 280457589 534179782 528466050 870292464 223239647 861074369 929751213 822864543 821992630 113832002 281714900 183060413 60333971 904041662 121630741 839048468 763757878 396926065 670226671 703870577 800367615 504389338 391202759 656997413 884200053 6330429 36024677 619425158 270660547 586252832 203904884 797079404 513955382 883225038 206919941 430485684 732660160 539915479 350936844 178037440 851323000 278632846 484079330 75678709 604496152 728339850 329127105 270168637 180707198 653664293 720829003 192735107 568732459 542421760 930348804 47109689 490009031 659570813 421483219 340638164 580125595 167241795 672316549 287197007 549751317 705578942 584936010 819373988 121349704 360086685 285886006 626514006 870083433 526609746 9066177 855026155 454706515 507337621 570113352 857354346 845483780 437837026 63341706 304808417 233730846 93179126 141114155 663599329 620529767 958168150 399795764 691066624 559585353 30107336 64517009 993277270 828391250 919516631 783604370 716450048 501748149 652804435 936715370 991061921 19489736 250150863 529119923 210875868 791579268 178720546 935282665 461668827 358345736 962066150 285411818 459404235 717926423 342651644 806907004 825183325 753476245 57602566 851481543 107525959 836601869 681167852 498485975 621757377 770211374 289027672 705570331 308557065 38748233 53325626 964684265 937661663 522387925 144912196 695517944 397895177 960207596 90157678 193232100 105716433 311273163 322730099 359457453 995672450 97310806 641473875 669730616 326853870 635198609 13309391 693199821 739713259 115008296 269460976 95439511 920167633 618780392 27256193 677824807 741631998 28195907 291512464 921826546 845189714 301705169 689188849 120497102 745314483 508948169 215680955 925687929 94677386 290325388 396111817 590835474 433175877 20713499 926847546 99677086 526335187 564249756 246627825 891374724 629510699 263267289 510415125 87188753 876359877 145142720 488193938 138796533 533284895 876242916 87570327 885046212 956512313 805883386 90591255 185536375 654102041 788633181 795686728 683819240 641417801 627951755 865595174 282473305 750542676 340713382 894417905 124778478 515512396 343214325 137629866 653563950 275634503 472119392 46699930 992788614 749298141 810328822 694805196 676144838 657272236 206466923 282769038 792233122 984833748 621304978 310161908 498938930 301565052 702412776 879914837 368722546 420184395 320995849 202165964 266945987 89247215 582756664 644367544 603069544 378338714 522492380 96066620 150128906 993426559 869611261 792507328 266123061 543672410 454535371 861394798 789167064 169084133 421627159 178384822 236645833 182830692 573111768 765917642 69878335 568615450 495380392 542321699 487770454 814787793 21621317 872096506 516881039 192549719 111776016 398925519 208137037 561715451 297901457 314484454 920736600 349342228 241565169 229011909 717813086 230215290 209857406 881950136 120636269 331087883 189217579 923731277 633702267 454582056 938109453 211123160 490595294 714863925 553235935 627142128 875252692 422589212 285547391 81225200 752350717 820335051 155091823 803785847 422819547 883621041 453467733 520103145 547209049 981402693 572179323 263271403 537603393 920210559 840274255 337002474 405103045 982930781 723318244 998819221 864113143 400602464 914981744 371555935 740161360 10299404 438057676 795324670 823082541 189091947 338803703 723825135 715639373 147382155 339313811 54175727 317774165 687970555 569058406 171136131 878649676 837863250 705751515 623722097 645474079 921003689 388034175 847288901 40889630 186709275 191201668 172740301 895927165 373419852 737159745 385094557 6318292 840030431 765912239 891273100 486888608 474749183 490771950 927432501 648474559 338490071 60042942 783196023 210426104 593928730 109903366 69469686 415350641 42854780 590805841 405417368 450692407 95517494 905011020 959490312 792245178 838112134 642977354 446100278 993498189 203540781 563645632 449527764 645010090 366709743 543619017 731972059 856434029 160935702 830144418 590143492 162754196 300460528 996178479 66766160 940079109 140669004 171441525 857975681 933440520 774694657 862869534 959054238 491866569 433269352 642947064 676749939 696977367 164859101 735759990 259180814 593827496 765128513 321015597 410379588 97738515 480394619 476007512 236000810 317476564 52393202 674116949 825407644 941948683 864346901 20733734 416518585 295162557 166404051 630600945 11623780 768756562 42656291 577611905 570891973 40229141 733473918 710381762 98264774 65081272 139280224 507545672 175556759 265752781 645616074 984726985 295126571 409397326 685142467 441880734 146381497 496545557 246536914 848256839 171218747 71601509 6248070 331303908 560572658 418503007 327502575 840937148 230240224 16363918 794857250 719193274 233667916 621580124 907319224 637695979 910021186 398421402 276859727 394841089 318947856 716451580 528502536 841730771 680483531 511391386 738840839 277615323 909814728 837865073 926384375 706048438 883658787 512041440 968686211 398539432 236977979 56208428 223222750 337696533 884874548 645102844 923718716 208789257 64687475 728643293 31351894 748730289 154547494 326095807 513107691 123144160 127632314 479763830 126300985 300842123 161230691 530981946 456337288 297426765 790011287 227591463 390592927 89692900 315413907 37512382 618206029 803152818 823238869 996078434 890728162 748975165 356331424 421722588 80392627 81821103 52639099 221885912 823597209 672489558 915694514 4979814 522129522 774281253 490306003 338785913 198458527 635327282 393912371 201554283 727702405 7060534 801154663 641532791 916297484 643114768 30955467 79168062 946072867 194936130 619657214 737098051 672511546 284761714 890096484 574692975 580186054 413014251 985784739 893638285 31694528 692166681 770207270 353070031 68953126 512081680 621619357 674036807 280334201 918916358 709382011 409071727 481646910 53704661 207197303 630187426 342931325 693814906 273927948 230035616 740421189 542845849 420111096 528326670 673753126 979214838 745342145 639391476 915995829 722318589 168029739 623654205 410967307 548801851 145905859 241539130 57231943 613563618 623165016 295498527 575476743 258289737 466531196 937093509 39422195 744748650 778910215 904704999 326434611 195594595 122112916 987087909 566927091 540237045 964722691 2240515 628238054 54063880 410210805 901375403 199440576 949675045 32564051 697083943 931183035 44603386 864254408 376760296 178045715 406110170 357508418 971270466 294119050 278355258 209580149 451913965 122539237 209197622 260040536 46983302 962858092 219925001 700519845 686741771 481626990 535880088 380475741 180482915 841095355 491117544 765883714 692304596 18970664 678054052 337906524 471022475 69172495 866188952 172829557 313999128 246545612 227859000 225195933 283710703 51037505 655727130 18794150 9852648 811666770 713967479 477630632 446948799 186289514 195144878 381539199 26390933 916073973 271819714 174110024 320214637 150231524 330274519 705904360 627118256 11161388 440847032 442276997 596966313 841745735 959216468 503022602 153543690 904981937 534203453 69530535 894755430 949749356 268365608 110978127 724831668 65337980 6674543 699102777 327202770 629566060 485814674 482526560 835098112 745994952 225963441 392834563 776146273 268590753 22380052 186655525 345287037 634469900 740934820 823227662 247789250 827444899 810511471 367827912 343782142 972018690 800323623 721877411 550297063 158734923 919469220 509261233 717363603 727669411 612348765 432547914 285299456 75540403 732836595 545789834 811148429 764875303 710298023 226738638 66540671 675679538 847472607 870783547 673561982 423853833 689197733 497858359 450159381 795420003 492466727 104482030 643680309 367806976 445424696 792847822 881211314 236375327 771537614 716513035 912289988 762644485 315422338 213457692 687787400 918271869 489160979 611044924 641048445 673669203 512345059 414764266 784953352 214123992 501736568 397327465 91841264 176099937 475825917 917249345 70774498 131221960 741199550 967184316 594740718 89385449 16059567 556873834 409241608 828298022 755714534 97692317 281230216 341666532 211183645 415557358 702387114 334388236 832279089 701498294 68198159 324807051 258837669 267726742 501428795 392766162 317185056 61294575 290921493 983903318 906400746 436384619 285584489 420489233 20533363 444607602 378926185 897138687 856070093 33221558 275104552 500289698 315881005 98896040 641826334 557816703 393861230 31512576 368445351 169405343 681748621 705819193 591280515 736006671 277715502 833546770 424462680 567130720 247246614 548081934 952913707 206062887 552011695 260418037 78520811 676177022 354895751 92915537 10714598 473079426 273959377 11890162 266081618 376895955 67776482 510710122 159007942 293754903 652239285 45077138 742704574 978927734 301726312 628000771 98767130 939278367 135645373 465016478 137392031 962617026 456730522 387993605 549735028 926689045 680340105 781422879 776996263 35835728 313465912 707430040 620150950 228430256 643367674 902922590 504341702 514560759 63117637 125943589 180388288 155629802 467771954 825835236 185777711 984877266 942080513 436193622 821604883 415345660 411144338 106154874 634271568 280094265 348083692 475528980 168713776 730466911 496773305 991962922 312019421 789388997 482715336 537094279 339390696 511613899 85064075 623105595 463988677 103934544 338759319 933070360 312400716 566038074 5785126 276290871 616990522 666845426 197205912 541256818 432013998 337652709 726518765 33817831 447634604 3516676 76040781 354574971 749766301 386922308 23655040 546456660 321034445 36629279 686776694 565213022 715912940 370645778 547840449 315119304 874517134 389884445 341100566 715217540 664253867 947712582 787878352 292887498 191339807 792749846 957166445 130972053 253484331 586175514 360700175 445046052 58283506 827155811 473846011 17598587 147223549 819729927 573102109 249176288 884378296 874395806 638347395 303306078 88963315 326958021 275369950 800070981 667950945 377258654 999790084 797390504 190415644 172320078 313731440 941717213 749267999 391632254 875582912 839008001 362586059 36618459 317335606 307747953 678375267 201830807 561878072 919972690 681557135 702994661 470486481 891440907 78856157 449959808 870116397 398448326 388731707 72401957 226370081 970044914 841628799 95571988 42172064 285103811 539566047 162633619 832654151 659837105 508684409 612864619 591642322 708851957 729056972 669741673 251285412 932984591 911877437 101409758 180410948 319395139 66525844 313955360 982506458 28557590 468052092 556761607 665572022 11032534 326900742 701958256 47930058 306913552 441494054 766668990 552372267 628724504 976471605 542906708 566758804 271578500 434905709 879435292 282338530 147197361 53390960 555046147 962729369 737667901 646726594 446410362 773624157 916300427 770488394 758983671 175348858 322596162 325673173 334082674 979884638 461892302 460045715 182049512 574620697 344796382 89242776 863314140 125456612 129956836 326454364 405851857 711199895 973842840 431614524 677246161 364455984 663704437 136502519 484645609 842802771 89218363 105767729 48864170 60021189 152608619 993257971 37789354 152790512 804710862 127366441 198420225 56165219 971309551 551633443 188248013 261595215 982775708 985195540 676376238 706421514 666472809 946974358 486671946 457895568 208693036 677661221 958176970 783475453 514357378 958055583 598719579 728059924 129134409 873592778 665634735 522978747 871718948 328407502 998552697 155100797 792786683 417337271 845658101 161340935 484500344 385644020 353048925 865074603 738866570 651465947 353836661 490055392 234548198 67100963 735993856 955984319 707395201 551674984 614833224 577865096 845265175 219972010 812402586 887224091 163282856 608210894 488914631 437003648 572069621 139645468 446431653 235828319 707544327 301672639 474396044 827612296 56909225 306932552 328636378 223755373 236576489 504297772 363419759 138362019 483279771 483710017 444191794 820039781 569105366 834185541 113187722 639810065 667137396 144856151 606930661 83252648 585503382 851866492 290540852 866257234 838441503 442773275 605163117 982270424 841949748 698798721 827903496 872751913 844501186 390689374 254308739 715123925 879484920 6679879 76346590 742180501 105971912 937106482 209323296 135716545 803848555 116727548 37237456 384057560 778545626 815533286 342051452 882167804 82004565 282936084 705509174 431996275 29684192 832212749 685343505 980758311 731102401 902713150 972119464 981718055 188063492 203341175 970494104 987156260 912674551 41232236 839481858 963293429 880822702 291714869 710133002 243350291 237361536 724945358 582446170 608681502 700616328 498018712 886883487 559353430 780026661 213084374 301861643 901650978 484961402 753446961 844080082 282829453 112058095 795785013 437641389 711890372 520031918 786116817 985112922 909050777 676701222 218589147 769701913 909568515 67448460 855349642 615242801 583316380 17920597 607671802 419469417 948794401 260135870 875614892 166422415 983257334 773431108 747276547 895833333 494367135 146086956 623592647 40707310 765958728 419359484 373710502 692213590 165680703 792580608 986301102 47950855 248701044 785629638 129161941 615427429 313218047 310764450 116701553 631540947 89146522 741723691 78657472 612725564 312183587 34343868 156747362 143719819 502106140 360235252 406576602 414757170 172104235 329603894 230370576 345632423 793775770 448385322 309632465 579189731 609804248 429637434 596568910 486416609 767146486 119174678 871174297 381666341 846751018 974244657 544582443 177150770 423370831 345682753 361861473 169571603 248670052 673096898 15600890 381452499 701965321 258171508 799147419 337852933 579414021 329538521 376335179 200091965 942559682 266971576 75055863 348323476 462439631 90611357 94798063 945608232 81939549 716313942 368702311 881516185 980039107 703646071 38863095 172430 266080507 770019799 723664156 418647598 324873506 150854929 702967988 87366055 739670779 703023108 766706310 228900779 8826221 602557524 117557688 366765294 501169153 898342630 318072919 275606441 153240421 927031912 708975571 344750618 447047147 593585095 179614079 860144386 285724682 554173110 376004885 656719397 510099676 74611246 166394673 808830670 469470367 477203176 82401233 582453320 249125685 653639141 510779611 383125606 722072739 252611303 964651671 137697788 857380757 388500725 769145393 243323235 830590937 605979867 627947065 970087673 580066527 671837095 632234274 862965151 857601600 410484013 879649734 870844217 269643828 604152964 566568928 33282354 46966298 558355079 212885648 515722997 320518900 870688342 240220891 173976181 618999784 915098578 889753641 406037670 517844672 598230052 44458181 204121089 791970411 371794486 94942817 288489220 662666106 185968440 229243535 598234800 861282467 73185053 121336137 50232585 975456578 119567643 194573161 963082650 213498323 519316015 397041458 843365870 306586745 145774999 651178693 844614680 979401595 551540054 948158125 153863468 444714945 25226931 766834772 198243779 484669787 900179130 283576971 379612283 853252090 391139001 239597574 345455221 280685429 197975236 140353502 433121238 773951558 285250611 155400717 359705670 296118795 363809823 136204277 771769716 856058373 830928360 175093466 920085903 27378588 44800945 940622947 363633614 615831769 127292642 854471453 410548458 527596778 589485734 827665144 363543455 511580321 321702507 432657864 618961711 615431926 534277220 500296645 508475870 466580865 598013450 675126795 736351095 552637696 643243159 237373723 802962885 635564503 312977801 643672408 59677979 248042635 782263077 794263947 371333837 855770182 753980146 191117152 128993716 816546647 754089530 755969511 99307695 521896879 644148876 793627667 805016348 616789348 32819773 699333438 746818403 509455665 90350306 171362723 599483243 236357364 915055575 163295971 427851043 788211248 272175803 22267009 147898107 765980809 501712882 525852774 797508712 60384842 839182114 370062173 35752547 710813410 97049014 366691736 862288875 732683106 640207710 88357673 746449022 384590081 129457805 524739210 371724452 403450264 469995770 444214550 133305957 21164583 956429343 320787853 255126477 624743758 342467517 359271060 307120495 672504788 824805462 326238003 30570207 204715300 168415154 609577301 85866295 3780555 337646939 893476939 686900115 739569660 144143648 45199689 813917077 289068556 508079510 904862184 200610785 486840054 591488658 167346851 368999074 815599831 219626928 323453786 996459524 377706355 93841103 829528529 464017591 295041711 792922259 50312754 142766195 826346773 231695074 371260295 539541614 214086227 938347368 498904641 19903463 754728892 181184531 47848116 525810335 497427653 319036311 359174040 345436507 92196745 558072298 68397194 402775651 553712966 428652745 957310089 743644678 527729886 994477106 223958137 266691860 637975383 129768680 765728163 679000418 462962779 809445619 751817779 314134602 891851449 84543517 591298489 722923816 665174242 320907381 673032105 345012702 855005548 212916432 553761755 474100049 148613011 226396995 165742859 224962025 823238067 215966122 526967642 725102101 21984207 621788709 682930891 811394245 337487885 638032789 711672263 972322286 731665720 976623140 859784089 897449738 454590781 469373370 367481587 929738645 322762158 109571208 133578856 78267793 157545026 492697473 681469167 940787715 97857363 143614172 468053606 358664563 927315550 478402708 122248717 622806640 75921031 729125096 226564871 134527498 62617874 652396251 925023965 12580950 755985387 374076085 868034042 404137710 628120607 53815424 649611823 45779310 336143969 762772107 100528945 888073720 158002566 988120043 698320662 862363569 947334409 348552437 846182108 883781954 592501128 938572230 218666722 682502488 612265797 638187195 666465645 859530532 210398885 369915641 197625637 677562075 230136500 126191334 780985237 844832823 152308640 117851822 343584174 873274612 362274106 360048319 651781188 127102292 987054456 733622861 662992528 429206172 516471029 311824335 528746668 700870548 955172720 122346880 433942554 62264587 26609225 970093535 427088446 948585041 920953095 309058607 901888223 595616700 151538644 387639032 36375210 466973987 373231615 693964420 880863663 877099622 161696889 540547938 58943970 274778596 46314073 321452775 603841435 496217858 163964248 712901544 293089814 943514795 254476374 448435202 950121460 392561611 521845203 707564690 477947833 414889939 253491318 219475645 923962956 592818488 434338186 792207657 907587449 108295156 797675388 654449218 80927858 60141060 41304158 933855414 805889098 982314472 828359271 495246841 813186681 358841126 809109105 271148738 980442971 764343494 334239866 391764876 807303344 953366999 109983779 290865430 643992094 653758441 826605364 876673764 764731818 920468882 947439638 882944443 55720515 234260202 375262295 344363561 783513143 487962126 69909290 799307003 245441980 713701792 204952036 752920516 183149929 358243653 580099712 196299101 623620282 411762726 705313820 852960863 447770255 645793648 129470842 916210603 78039469 45819604 322374016 361183459 22243643 606738183 288314808 712239854 62075207 855261763 384069841 858366584 396507967 209356996 934082844 662912623 778222712 741037901 177156880 135181959 321574571 808584096 688626630 60158391 734999667 540516617 32422269 126795962 655116240 683824340 778189847 725098127 936916134 247445202 884408731 133136634 952478015 79173081 459789489 821232384 744002245 843960385 676606761 829434735 68425673 607171687 150713972 852117332 754595519 735810861 818885161 389735042 467255935 391582840 10394242 967176210 700564166 503553457 818070748 466601181 176083635 329724997 791068731 78614020 373030730 548692005 560201155 227967849 402516980 526881863 740256064 594633779 244185341 759092515 165910431 370952014 440267797 98319158 502236531 101090792 848442064 113419138 786273137 917068278 655568678 708986380 907884788 526185133 488492531 712294493 567316089 777330953 412040056 847603714 472018980 996543561 670285784 404469004 239395386 128528496 621087132 657722001 729855397 736677574 165113392 820527913 51940979 584633942 653190756 73915761 234127447 121640046 948566763 750099084 656228647 157322529 369474783 546976925 21490012 561198536 755764795 754656078 332475541 155872637 149887584 262924876 512866836 416613278 471873681 547220424 646287167 992420432 766602870 785100023 795560992 988695290 699033757 994906259 156429286 18124485 221492468 74751833 659457890 523048227 637024081 577222793 882025867 629470789 149242346 98405481 987721210 382016931 169282013 899036354 478375279 988151929 782603177 301005153 144290378 324459076 530223539 357805720 608327442 654271304 147355843 886151610 717839602 717150477 777487492 370215842 31160375 637212382 153870855 831463213 922225363 294115401 702090816 228316603 245443805 379057057 988269192 792147890 374058767 46415487 886385945 337979643 746197831 89921085 356822421 276688771 349753094 595890298 919734144 548535227 768717300 996786073 150167745 498128153 689518682 920156993 835499045 120306837 115964838 904107742 662491612 840410413 727547115 751617055 836245498 703267937 147998558 626892662 239275255 351419063 689116890 240266907 155883056 297160760 204624989 964151561 317924452 197649649 697372809 418812544 677647927 108921716 353848868 843949441 640866994 540355412 74532504 950193109 736940481 941228460 887672435 320011015 183324340 302927769 808518632 221796069 502853822 765565627 898275661 496699395 64353145 292010424 550701979 884404279 724136289 3664058 628234481 755927838 786305620 224419308 52792594 544938134 830889496 828428800 647285218 547210562 626594005 472448684 470054380 646262025 297980823 624371496 733680351 767611799 915885261 62447281 411147788 100906715 345205965 771312906 812749034 699957127 569850446 225863414 176839059 674587540 250194668 510544575 753267012 695734459 39129511 903850162 476439777 725884668 286717796 402509729 76269422 663552283 72368491 545918815 300436631 806827806 978354151 498830664 620045097 648730321 393725033 217148086 608457623 350812226 567821414 550961037 877914742 176181317 458884020 434622128 863860481 434069232 982751505 859152009 496622997 599095328 921280668 887959429 391651382 881419763 255454298 544918 611276553 501005644 483560626 995526063 525629656 606399059 569615089 559217740 411267473 831813874 893123015 293301735 163853511 353433433 95708105 484468868 647139887 270682746 664272365 427503910 77023781 753596045 639566352 555384919 641276965 709382030 470832499 233669796 381898066 208959930 356268346 407144735 76693746 217328662 956554476 923616220 627998959 938303720 355218166 482008180 456425048 830248508 954754344 848264837 634611678 167731296 820987190 487590447 751546967 562245736 191463224 635975320 658621247 953491115 620130858 60120681 791052082 298375491 36540013 106590288 878047859 572354705 153497156 678958972 521752425 855420344 801889368 699963428 252960540 37368093 210345013 819631616 700468156 379572973 606489803 966524110 351850779 314246551 311416557 640817871 722434862 882725966 347425749 970116423 654375567 598013320 609705374 476083968 439873790 527768961 807791561 189829831 547031003 232065209 768900025 826206190 19630 921973874 899547446 15431369 929450400 885956403 426346222 591690033 990448127 554919240 715737839 145605892 162775742 735608639 922335535 732464802 268067058 323978860 927366148 575055218 100939862 394174822 251758252 39783003 796383176 116007048 271370695 218453067 268045770 578623601 82340824 765956788 220234498 942916228 777349575 329130506 875366074 573314921 454730081 993667654 356138336 324125578 27237335 291058534 691440903 146909079 259929147 676995050 18652133 741950722 364673030 171311449 236132563 619622020 137966997 820428474 345215440 249496726 362974887 173160731 61449854 177360889 363624161 707188750 507175075 547642927 366651466 434573351 924131498 220749823 288400335 922759039 155975200 650114037 679318464 685827636 975552567 822366431 499268177 397375207 530759238 175178833 941733914 15201084 889041478 266712354 99211928 674655837 619779927 818911725 162592426 90130808 405122617 361780113 154109716 939264572 946025939 758110129 539625727 468146528 414491568 941450037 319236727 512735005 73256061 883716295 598421228 12351919 332229773 538646871 56062385 719746007 931376213 382021272 719341184 461844828 868621552 66355072 701158901 349484421 803321499 320746700 106005006 773837216 558358842 738944890 922649265 997334911 678882514 673548108 430791718 130590710 837172749 609896780 404783513 358778206 268105401 201688643 749008794 606361621 155094089 427806528 440408220 19553532 601131602 119958039 360037753 958711287 408025871 361221599 131212780 136047217 743328222 638367091 606624021 677687253 158135233 972378610 423543801 106140182 918957534 995774784 904388608 758737448 944329728 832230531 835790197 187029124 381204243 113129638 8060426 177981864 439873963 370460377 789343057 386199701 785214078 548140815 800213316 927693647 630643941 379364478 637747901 833351009 366698336 39079459 760524287 546043990 562586127 293478203 405820203 484613185 457699641 182720459 690010828 214364214 291652041 991045914 442682956 401502415 507393484 899001394 481262204 366523560 516104436 48175714 758250512 870539490 830377752 277116862 618195489 686350244 412029618 827523485 712647849 997965973 952963935 384828698 328637706 36047716 453295203 582393237 276699784 544421441 622647586 78295343 150973642 724228705 152878504 354957649 718873693 316454013 94849314 142648101 551343921 151556435 933088867 787376667 156462362 168669732 396340320 189863014 813912656 948535604 211702964 936054653 310883823 201246798 46888989 349807770 286905976 123416893 253199101 880945982 471605838 191557204 50896346 247289771 669726778 454374631 26639838 873617257 311070696 248042960 212147543 969866178 114435688 602632171 672460344 891641925 696452269 358438554 907921559 261932358 334259729 474774593 141173549 515641436 317477583 79571147 669934553 154812131 429153928 80108067 693615133 928765048 567480511 292733628 191696799 594697600 170960733 185359882 796232362 387314080 843720493 474325767 243468970 629130822 673593953 804976815 557800628 479584031 50047243 234927236 590472187 268896415 508972965 544273674 679137884 372506236 457049482 456880716 508242131 285912115 95605114 194666069 451796996 874769282 446696986 662425528 73896627 399623916 936667762 51368457 545603660 547634233 83606125 69608546 230978908 866346226 735445340 38861279 632007701 318209769 523193460 656476194 448682190 15050927 201194315 269657552 630429825 225922589 131063903 624496913 344638284 924183244 42102671 589596692 274758384 54929052 121434271 860384137 254756693 526049329 254890425 935534373 735076612 406381937 634127847 259443745 93689771 40779783 858523546 801697212 8612509 501399523 45890342 189309876 496054607 51402168 527769411 174421713 531187677 907406205 332515214 824019291 210466691 183516909 328912134 448185758 124803875 82183175 82596495 882204269 47165381 591417742 920233330 343733661 557561619 965955977 305996763 662035077 385931225 874613700 368981338 706615940 392864395 636093518 963560803 524359035 297422271 73697786 760033742 642349135 417391278 938958046 268040023 76405609 23688120 640385750 188435999 150052661 184354525 925192706 423054889 962864294 427784772 991506243 236324830 925550512 603292856 893913282 870261385 155728333 1593381 463437930 940116188 704015481 182826016 77567081 115857258 462042038 570829405 991732659 174271786 504619657 570185526 507197055 472054266 816119675 145639979 206778056 360233242 538639640 816471644 568610509 238400429 547197555 244683025 434776465 757069116 842487713 286836787 38081371 144578098 326511673 200450768 776023607 793462880 610744283 701516698 455773300 433099643 373388966 459181929 326760741 967566233 34859455 154256309 971694240 634960824 809083345 273433372 486119169 298002999 986856328 559138274 610973352 863777627 612570645 610861164 507471031 538886092 499547053 61092804 31161749 876398869 486755850 90359832 594906989 686878247 811622632 972294971 28729008 290466774 755175561 946234659 239243407 97712987 555832370 349118569 358243713 591644368 407504044 536939212 798961603 785395639 955636420 736588718 624866259 794662772 885501387 656630933 607486197 432115150 902895638 414654380 851031470 493604210 160372095 781618751 581109323 360893040 979039714 546074434 910877531 414464700 911586721 989042635 69360177 444329646 764720673 306560404 322451299 139134850 17091147 482182522 95702350 332522457 897169675 802784256 50400911 14694967 93540820 177438669 819498635 658967427 770766619 126479913 444928488 498678665 667386072 84298116 495512338 3139451 768449800 996802032 975739063 222055020 212876845 13782434 192419403 988926932 564874700 826676597 349544581 326094863 482931950 736555878 852111840 71671006 750193824 898515737 160377627 470237668 752243827 752006739 983518138 223040297 122828028 897490302 684755586 213318555 135765589 753597992 791754240 398229384 108321946 973732228 168626435 306513702 8735853 143719655 329791774 986561292 81063283 180632652 836072231 354836150 245790421 198309073 570479547 263774980 3513792 99363128 178822071 549459131 462240229 310323303 20750016 878640387 910221817 654947816 706842557 502838759 568362550 635788905 663761239 402726104 196628697 946683454 350549632 492136234 466340002 624233946 689631465 929885846 155585879 502275161 775094666 986524087 863550529 387213306 52069662 164622477 894820013 142123165 405547172 320672509 920376428 416589897 692117471 601169230 834509907 374466985 181799383 502085805 116569276 580056713 234603350 750347178 464196099 503571550 720004460 770832057 802786059 570812092 18106348 240828594 289095095 920926173 369072109 822514514 977101680 692796705 947974729 966379448 770681253 134667656 4458529 252156648 552424007 301503546 58804055 34295371 68710473 679979775 634696466 837894701 546781734 118025928 316590142 871611454 722441818 405696548 586968073 295071250 979424232 964425675 939570279 595000737 997509843 771618071 713548943 904490439 521751717 961229958 440130429 42230981 578823915 636084282 949753454 580657342 389541302 945753208 555325286 786496059 104863771 515384365 118957997 365546152 453184692 821821284 742338125 9072341 616624670 84727249 185171094 790821749 38846329 204591945 552538779 29465506 866429675 588688967 715553203 295904087 28749853 797788777 88642808 149733365 49761980 271018737 368009675 794986687 360825593 593163590 315391054 598325085 776060938 413391728 167146984 692215901 481080999 58018975 704256965 525977005 147496845 173443492 585292116 685176099 994150910 149940597 511045319 70088949 563372608 352168878 312988566 372970561 761384474 963326219 357034748 540775302 538270554 900812784 649190521 381451049 198394449 362367713 600815694 743508466 724689492 663718153 996047364 607920524 752684605 955224759 524302053 193837320 955228393 43390941 398156929 68553050 680550840 40669840 879433003 780562907 852406544 454261643 597003898 780024005 656148698 678241451 29925833 907620282 129700611 893171060 803796662 631037502 431958013 381517706 921285030 32293432 227404603 991378233 24789056 368226421 356797368 749466095 925677038 419129637 616888433 249145020 52809311 324274268 570210534 469204185 404124168 844566674 437062045 357302814 831934110 415524 33709727 77697929 308631453 904439505 231674362 826881470 105060036 484876861 788318781 799478658 588908695 90533489 254815487 799305279 517108956 70968665 764057944 249820292 601009950 886704197 924344421 801743490 558456109 563208809 689243593 697652880 698643356 699143004 789069351 460206503 592732738 313375645 661197737 435758054 962495162 778805001 131135612 737381135 444589283 822291814 89540433 849743112 677699936 360024796 476944862 117510748 529123352 659055735 331681627 540532408 874539191 810585766 986811142 898260846 784044332 315108287 901361311 604366837 334898729 318879865 895754988 874533990 394429351 248307824 247154742 956238849 421475167 392159908 870468299 591899558 344846161 890169338 124271482 992673373 7775297 821682618 1721882 335604174 870657077 26321935 848870403 615968458 140128504 728632458 258971795 529991104 880049819 358253728 835414442 760656712 713655790 856374311 465705518 283409052 599984907 962260445 203718280 136045594 900363212 651860449 588526373 538924483 926432848 766978104 715239159 519642559 230476666 325221705 335252466 371604695 438980466 646418017 471200143 391876346 653614114 152857648 513365836 876384696 586674105 704251723 734875433 486422730 665919276 338429608 884653100 596463240 155190448 384189988 527534814 241478257 82811970 375877888 753478093 119122855 958225951 902101088 840351240 449130352 302470476 644338635 501757862 13977526 284692495 722965422 426317887 992032136 216078963 713283033 848928113 78924695 542041289 634663936 678841180 808762042 2213410 176357947 85501735 353496682 725212373 462271878 491147129 426305863 260616959 51440194 818385152 679612817 275399422 693444786 565509869 386048431 935746037 484311423 797749622 951246508 465483340 978734133 78490195 928826037 785711661 159580100 943280962 370841500 865780232 589399807 932577924 516092248 426119439 650676000 646424413 975383171 520488379 468450882 43933335 38747866 246433861 728353766 468222720 809942977 65780014 583567727 9945063 538959549 676712376 628179110 187353507 64322551 357276778 766014006 33821708 763822784 376213903 529024048 345696512 294193159 409981880 244016265 988035808 917307621 181465654 183679896 279443728 871257362 133167521 521137304 599010426 288812908 724562003 672203820 261282828 471053943 201391854 776488662 605628213 68415192 490876626 959404414 566584940 100277721 937640104 284552689 839927209 584821225 798820570 483772768 69545194 840124185 254796824 272468189 565199536 847081887 911637972 587919329 738115711 695445079 847499463 738507977 603498337 194922813 12412266 609882964 275715684 861792244 355486846 613719335 847127 654326338 262550404 747252297 922451473 945091729 231606598 83297703 186666346 540772464 725513292 707510673 796386112 522227984 974455656 810372667 646577716 77336520 458019371 237850173 342261738 25003154 302430573 737101588 861131149 777921163 767129033 446056351 701225032 477075575 464250398 511612066 535640014 239303482 104142863 445281606 739439827 666821216 6657156 788434839 330430352 713841814 446103591 124616965 386456131 400201262 511299560 562434787 83551148 24563615 581607802 85099755 105304466 465400323 630542803 415724473 532168508 681097624 972116400 668090187 86088185 360371264 13156878 946021768 390629784 221225984 580481714 367207093 716920560 709399428 396905635 629231105 314458714 579899034 61607594 290784251 934523442 393946802 447825881 524527894 367527257 941642085 198634497 379383852 493095862 449180395 591586362 162091256 390616752 33965219 338148703 414723738 816765878 981373327 889158799 716253207 471017143 421640405 544776110 273889495 40955050 480550975 583017441 181136165 488642056 964046012 516714518 716740787 89963341 642865373 71132026 437920019 593633146 272953689 236861952 853097023 492507286 951159689 290809057 838307089 299595816 9019884 979866390 734267340 467969983 968455332 716750304 384977553 292079978 887846392 990529857 859671531 932375104 279243984 302803072 282108740 775027930 322744124 381589673 214567277 351226836 168265454 459066635 400155930 109240400 463247290 715433912 773348196 945129074 627246621 528509448 797982277 923814885 824716724 536982294 523113247 545608276 741088192 96120897 929650486 182234610 451848617 299076013 610234417 532625395 145433464 759826624 970650269 732369168 518853723 150690469 701393514 437749767 329058596 999928012 465126764 796726297 857500363 346876264 990983643 794223499 799618280 452088816 399890643 959680037 591171641 6545822 336210645 75467190 693028642 262806003 615088708 383668365 907244072 751333681 513104873 722709506 71936629 875183327 61974896 431146219 58572376 180337737 560778217 18587687 738466242 313809150 247926855 416487191 358533833 721501008 512648164 525990943 154729512 61372631 326076667 512132394 349288893 593282798 12533549 679400484 604197643 11291445 143825405 890524541 27947446 740078605 691340628 113586348 758660105 929760543 101106173 348790442 376574835 700095958 205665322 864672883 780586245 167298528 805714925 49986953 508249078 74213297 454291904 419535473 994837023 285790975 106057982 920715571 606432384 496670535 697057383 461991902 53446073 475787335 278021280 534471938 635118226 906898562 372853425 769600052 189351539 941657535 958628997 49774221 742719980 487009674 825728365 387035947 86289199 64593842 247708830 683510703 839731345 210099401 494233518 673581758 300884749 663543975 774201627 566061184 920298688 361756392 266775748 435938084 242004846 1999209 901835373 38023002 686682364 938373327 129092160 89803479 426497012 139121408 939554631 609897685 467356676 87597991 974427635 218710160 829245567 667784372 199956120 991369674 63040730 645147866 196949486 347297607 367867184 266026512 243564434 830636370 39585983 371744273 376777859 340927543 464109161 513936604 386026405 214582471 487977268 465302324 336390721 391301847 869004490 101745440 38916227 677824448 998444026 25673324 997286395 199169761 643519797 232196391 366508061 307125785 637854993 811741731 879215297 355962445 638137546 734338425 614075043 616287208 67257532 217951490 306874852 832802134 467043562 636349662 856418951 817795464 906915707 61967345 657785077 375372915 529469239 243949153 514926201 867735952 971088910 949020698 373688773 360274526 618604945 41738570 363585388 865063644 469361015 124951781 165597285 452460047 227698202 590561058 906731662 893414530 572590839 502425595 706684711 261765825 316768562 589713841 663946067 731051997 740399119 105577287 873756315 490271211 228592506 986921730 710405482 737401477 285084288 569362671 553715089 925771079 566211028 884917597 936076997 739782739 795446859 322708830 233914140 952080590 753483616 408947531 380202900 639126880 923766193 43538749 777896076 568085176 576590208 164429717 406968905 140422150 637526834 11752308 181165939 377766271 62860244 660586307 60107157 554746589 229761937 991920429 587375520 747973084 657067581 9321888 166507112 517316798 572562893 742711248 175796518 15005896 755096797 440861236 996284404 67348163 214021417 617873671 555060820 559235452 89320980 639908552 467596714 536759876 432870692 177434298 878155709 46420848 887903875 66026853 623203642 26144986 866154880 981091091 810196017 386209374 976654092 898629716 266405526 450746462 663906366 571599995 72823489 325922367 476903119 493392414 341497326 475973354 70583199 46165913 786865342 165958476 234896174 273391500 997855157 917257942 414359587 877101913 237067194 917720573 706344905 869477287 375033497 628820667 231684237 566281442 492033924 614300428 511196801 511516088 855183758 56003442 253902300 542475677 971117615 361443186 124960632 642281288 407094211 197071893 305436499 765864756 86761995 179182184 197915406 20471328 616293546 247325180 915370097 600683407 80268712 903836006 551564261 421439049 468722163 72792256 2225912 74995416 503081946 898527782 635615453 633532428 642432400 667004475 537450729 199136632 822801327 38976161 429461784 385919986 615211442 394335364 913781893 765826071 700648569 926688016 500644341 517442756 725271753 842629622 438893133 960315806 728390090 934613996 530871575 532115851 168696711 989113642 147533058 590431031 567681393 890047469 312527967 575786896 615800028 551481079 633344933 583051851 680244097 754568717 605190125 629142109 75217915 703250552 420180854 763870850 775610442 969360261 80142882 987718585 376005203 385646341 534047736 727265221 885292637 780155341 532417952 257392558 81561493 996815927 812954858 795041854 730875019 644043424 196357959 617821317 468106163 142526440 99674702 768465494 883665381 267997173 440377 891451591 393847006 848058928 241889381 813372085 953756093 302397958 725750742 508603198 396325766 963025256 605698480 723622980 396777890 662159179 321085887 425998065 313783901 501108265 879342832 306123310 221736807 785541247 356883926 400780074 326334036 836863309 391990054 718694873 594650908 983745689 367505467 275749234 126477467 817637356 280262546 368727792 716274450 988299475 162240847 752902547 821560484 182174047 465256887 604928860 821008346 407619238 833830324 12406164 533244960 299659071 705570644 991198021 354091078 799357898 757260874 634509247 843106047 398728550 582674540 630821653 268178789 252186169 565823539 772077725 623416691 227273196 539272510 47716212 646151818 616890412 177274575 411465976 836398061 292978986 555502156 617187148 890742596 48736796 644963775 909257687 82623261 41527738 498027095 648277445 801413990 415567554 265005285 371727493 910613493 187788404 235199584 298458697 992090880 15433494 492308577 276056201 534521253 79341681 60701096 647260800 303417955 992535122 818146965 788065709 370573727 545128202 752048047 603660884 345584673 487604719 707714081 593722363 324481428 698765785 807876664 139871725 931718921 764771237 188762598 845286330 656575860 450937526 163280706 240420789 883803694 718041967 905620742 437370741 841374577 904541626 663781136 75110484 841576160 445927812 615645409 218926067 196504060 29928254 492647457 696497844 12773551 51818590 429026073 786329151 295763909 869580252 646255415 740626430 217138030 99200181 192888718 336175520 509490110 328168556 35152723 523264921 684076846 963404676 415242849 569136033 112129304 528598023 400414646 961564465 448683070 40442370 230643188 696222729 364684611 146700294 703414241 145161901 385135408 712056745 356892391 516849379 332787697 794680323 60478357 864279606 169286358 441516594 626615835 91855478 424167187 737318358 912186578 494958646 545094719 149064597 871584434 870299981 453850841 373784984 369242075 524875094 209038014 378341900 762311181 682614319 21420468 814879139 38087983 976426622 997459427 409001488 433518027 353479719 949911127 111176334 810550160 896679127 699135359 676199514 842674127 423839869 765605809 305509684 944161791 368805323 553438628 628695523 600317498 234970297 826105588 458837166 771339197 283895043 563844769 928251875 700222828 296056486 273871248 291728979 660537931 479018599 987261705 337196500 393709062 377728076 795643191 914115518 764884330 453928480 397052331 725015407 930497770 705862131 946100698 934829255 586689819 605792920 802591642 991574700 936198456 771292710 444040105 501908872 418774942 693902968 457324070 795218374 677895249 37855149 402784022 677903448 482521462 617464488 723951840 158995252 733614039 624210832 520768209 404939730 595508578 918930514 821877658 461547440 216222122 912268570 619146701 266464462 212133476 663325406 67160163 610528306 793041388 989210579 182966584 285361766 770726334 443160053 248110989 259682805 548411133 628286340 243044998 374803953 721129711 147339137 778155946 85335664 192578430 66082870 313845606 327822602 525990841 850782635 702017418 226822493 690378321 679449649 165297610 974008714 372219420 583666907 749736510 385696437 438280342 774597632 800066530 188371336 812318811 138443707 96107799 481262768 549531566 344165995 171354144 492229983 968108278 39656755 985049510 100232649 703191355 698996347 890457909 162872743 170362541 370071149 530032061 40314039 82762014 691477369 597128209 666283321 688861827 506451665 719926635 251808371 787557238 318201582 743903718 301936431 169687991 538339337 496954627 202532920 629096102 275079331 920943141 514226400 416184267 705191933 710154005 389859709 917441871 886888096 313133694 273528808 975533184 164226263 491975281 639226364 860480593 295319856 474740451 935383581 71585751 703344895 561317931 213902254 793319629 763177179 172157828 66039705 934593041 967907615 640262545 899022540 573984293 355439210 900368596 986638006 737973679 869606432 632765493 312744398 696992249 166034150 735336321 499283980 911976817 447687977 898063849 114625902 587245098 120574872 710690431 910306421 983152218 429821862 756069564 768122021 505312474 140055049 835565309 425327369 769821609 935815486 603927809 327228076 987208809 815647746 707237485 278472993 58011360 351553498 680632648 459454715 69868921 640545164 637477503 237690966 239733697 926590884 977336418 850690381 936480490 976713968 405660453 329097345 282180171 924564741 915929952 707859865 389266909 589146296 55870096 11015100 782623936 95874213 151937428 980122136 265627572 305151915 717866800 499034719 757230497 674469741 3798669 842446661 889173519 411619539 799595959 132602627 8683438 944824455 916952606 607056855 581806288 266720633 378000661 103022210 89250282 87397723 712530006 884709576 817039383 610060582 39411837 696089076 926591380 538458004 48919432 449271633 972039237 192355747 295497566 174932146 788780591 398462744 369052740 125075691 496312828 198097145 172494697 935637589 266244474 258304530 453769052 71219022 828701212 788818290 250066576 514356407 828978039 857116907 743524319 893485684 190368198 414271893 185307908 142975471 784093287 335951435 757913375 10507926 938537564 882608172 279919413 332017753 877509323 2969371 604708526 937086508 455025023 755168320 146893269 214890123 26458468 495582853 172454492 597087217 485401870 61236506 432127957 99624800 990676275 660735474 242345018 620168924 66136364 124928580 478875749 283426287 567746937 475936010 890487961 527158823 948637242 829173125 766037239 781914516 996955062 422613431 339730954 823720267 747304664 145733351 627647804 696370149 573205933 972788769 266390878 622705664 64920039 443007156 223769380 921818813 266831709 600900274 844307879 510834752 645004425 469575539 784751841 590803508 884159752 50799122 3659316 639829060 40079390 66350574 993017060 889404579 813200687 995254059 67069080 461169285 59705927 529393967 74213341 782299812 863456915 659820325 512201379 56605628 500173030 469274749 428403902 929979150 542457397 809620842 721494630 943629537 356446747 414130530 801628855 630761212 19822422 440698786 804749362 274629934 76997192 574159784 688686394 998155207 981377911 179218871 79840408 385144860 883751437 77087062 924058104 377934086 281222232 148041681 900490346 188434787 232409163 102253751 414003425 276602004 44113404 346743898 59916983 899345662 947863076 801379410 213163047 967766153 154699426 73525242 484899026 553055524 683326200 86845682 722458683 464454975 155354828 393785755 263797323 101777999 176149609 236418974 338777549 190205261 316189499 233522277 189761779 893934903 629864535 645929377 152740815 320496014 934256880 372306882 902444251 888068311 464617187 474851970 58802034 581099802 437507884 297835355 977266260 400247398 869196911 993269772 130665510 427615051 538537328 78697752 382705648 865895262 345611675 631236166 442501533 863686585 576490365 540058914 671839358 565153144 611896136 452269435 147040200 65311805 269849427 51037667 627473681 23790764 33637016 876646962 105231575 816568048 675650869 517615619 6116089 415087924 554898667 199643446 164483388 217619499 168941986 743133804 696967111 557823369 232137187 47055246 946885031 734491272 828581212 695362119 766455116 265711716 557538144 610866821 189314826 528162527 457508197 179962620 926538137 11932350 153483652 591917475 231379094 462346825 335181052 690415156 235945728 787608015 422330542 415883440 399619003 606388256 105121186 326216153 199289872 370667793 159221122 849771959 886059051 896327164 58831130 580164116 852059548 176525885 619604702 315882240 427216343 710848438 556788580 86881101 157334196 69072716 223654373 577300755 20399855 635301735 524195009 331947566 998493865 970516598 168098808 307287227 289817573 730046825 666046897 875698591 292056844 411732021 958328503 746920192 150624105 724818516 404329718 125084873 179478446 736010562 878505475 79343915 253533806 401137409 809763218 973550359 622322336 254257814 54303741 229060804 459229730 477513353 199779524 204637231 28787764 705681257 1254663 680853398 676069369 350733382 721589774 407411196 597867770 621498677 630618050 696280489 463341474 873651664 413926193 908934311 8234434 279843251 270383885 809148230 112626959 702291712 959367726 653872792 445412255 535464668 740221964 181870838 750223472 537015280 221314885 131807865 651925985 505244392 805394461 283243905 740526647 383866103 33325305 611062066 868610074 579018834 291582691 766286834 121615637 732619440 339394569 650066925 834753049 512289233 772565054 221810577 384300026 994635764 845257080 612657682 292260849 264625247 10268752 382981095 452405272 559835610 710176901 778059 188006897 219217716 61525881 601139901 435876064 559471549 999380146 23344000 264812204 414867914 172929627 906323484 495336450 874502453 411535808 656447195 589555442 230317530 675482070 135599181 440013168 475627035 886070192 763390404 450927572 319406429 927507723 179943385 766437210 920443017 160279747 843397349 594165923 710643340 986067291 678785929 723678771 849416919 400165754 113056551 835067121 113078751 962223209 510658150 468369065 993975198 860476566 345623985 184532621 565348880 522864659 594343865 977491888 640562104 345054999 641674223 591955338 903946264 108479100 704809227 40746103 843435580 162654271 982859656 435337784 314115376 452207620 569151525 984160880 348390533 208614800 160751717 524519207 939604177 264538445 844063504 144885067 848018475 458118857 654125744 455841067 842051763 154975543 968031253 246263546 563831560 643007980 728833233 214789458 133838032 896664291 202594749 413217710 450147636 134545210 419750770 476585710 179822432 899215795 226790609 894196183 583023368 320851764 478536060 600060817 897005790 957166919 61004890 953708583 786266397 827380891 994613783 110698250 984896513 547876737 564119457 358165903 143404620 318387823 194618540 547057516 928751043 958685313 730028079 110340927 548565935 540533235 814055653 482413319 687767389 883518120 187693006 702416553 870718622 561361574 258084011 400003180 29399624 426211992 646324869 797851517 604940467 29835850 553191974 95406700 562845756 906373937 867332254 652082605 67534789 500542177 586574784 641794072 637197619 631613332 328245922 90408298 876994031 445662890 185755169 139325122 417008486 747267363 27977562 821884196 989130633 253372967 372843058 801449466 427296590 137315198 718854096 998572429 578259245 525758489 658131741 411988368 10014115 834401415 500168011 434099094 829667250 320556928 771310155 621395863 248222047 379969118 18014549 427013231 337172531 366282143 842606436 856644703 994045371 210090341 969315767 680960906 976692232 529538550 284792914 342373497 786845232 580296764 447995003 741385368 327435467 345673285 71156541 347009719 770393718 476787140 668789224 933678985 690006611 617691790 625369231 764302376 180973704 917973278 697041032 436743823 543454907 264868115 438971632 927690271 158463645 77439917 126123301 720020507 279942748 861647955 331144010 123159083 249866030 550939919 671881926 488930013 915350477 950365968 341103813 692256287 739053302 730307879 502851765 7668679 619628009 651222091 646271691 19817483 762743532 495096341 804075644 68705289 882083784 314388292 570973444 190506561 309441098 642816571 557200354 782544661 495309507 86884734 812472154 538195280 3764361 481595961 123551474 377272476 313636468 783877305 981617653 168489994 836511074 725610736 861751795 961793678 387687091 578184437 952528191 823923585 713025741 835427202 402117487 906571549 973888409 963035252 653948384 879897349 142632196 355450191 412888112 237477562 830985087 687761336 192938690 3571750 195992704 51074552 389259069 639319573 745003775 307358592 387631885 142667447 255001594 522761567 69457377 334497312 106009841 522563278 965475371 440259273 825524330 126749605 972678051 453553676 798951022 594033891 187370949 683159723 411807498 202939689 770688590 654744905 718547663 102799167 69427139 687167727 737933651 221787791 845707241 294580617 695068590 951586725 719601742 674770535 17785598 493131445 565874367 719056061 45436131 789701653 103780304 830160419 538693123 55426750 809017176 388748565 909526151 126083791 723304177 935904627 995385501 873353226 963796604 597377283 220611316 226115669 37013147 267979754 71125315 168708667 586729782 389699895 631606978 887484777 570208759 245568856 856021678 320456497 660372685 521192099 165346506 95774986 890403949 688126415 167006681 46143245 34577612 682782328 745120293 317327994 830331302 398774174 267588603 198738993 300115195 182550054 136864813 669283642 947043212 894900568 630987918 381905213 71577954 631866207 79647353 686682379 487347784 304512972 176635211 337535251 65041484 577218580 871259876 746050541 948098114 667699725 876427819 940063955 596699713 283806325 924358023 884933667 952933412 73941867 260491110 661900767 327522826 623928564 956467385 220248108 248060118 576651639 261729654 615080918 652083375 139445825 607072021 93542603 976469377 526560259 120565524 397127324 142633851 217163599 518134132 789933311 484801935 522373406 361007929 500923471 60884982 868264268 861054189 771403274 484493993 364781850 225588509 684140370 342274537 816808876 794762459 914772333 763907255 680788617 655972410 939288133 48606556 350777374 158525654 115369705 329078243 994304571 570417737 698550282 779091098 621086868 237872823 969648255 249355925 329964353 692712259 613210561 952817707 772147518 195278999 67097712 342253431 899281644 874792289 513478860 472893656 301072526 100414160 715894076 600487793 907543245 839566619 564938955 75144618 269223221 496271354 343700390 883891629 631658678 967969579 548618143 411835370 968682019 268781806 189835437 73250707 809490102 244166794 947657578 818976032 410643594 979782854 961998227 645311181 408919840 158019696 456046732 120789271 651395035 701193946 830630874 302302019 50657412 426209880 966314918 198745559 547933638 125540035 670597441 241302303 820150195 422745593 523875738 763094953 285492797 17172058 255617994 675091657 176146878 672276300 414609289 828356886 451019120 181857721 579357621 129293035 747011062 608742540 560335058 462632167 225067474 277908280 378892165 654652525 564172268 377647152 273930520 993749541 704153105 122857328 129079290 484754041 496966514 543699699 315890236 917017625 526237985 16533818 663390740 97793656 261128855 121762764 339612766 167837260 686635569 892975536 786137878 279607826 77613998 111032820 137527775 251329671 246693555 929323562 755373695 396977456 354894663 161885926 213148512 723797715 714084951 767931969 34542097 888735740 551598643 708076633 308688835 308180345 922977551 320257998 98147789 528108766 644116867 428435527 77073449 628836098 33862924 157249259 946827252 371313280 109009545 986295529 71838706 708885047 91718846 490325488 108056327 182330315 393488084 19865271 537213631 33801250 951812311 442778998 570892231 581854695 344495671 78988907 538529393 180148234 737318984 779878487 94110004 283085373 721264321 273021694 60202794 962892665 377475649 735741867 419328657 571627639 93082821 164354473 90178379 407206456 561541172 727448779 855868765 292219518 621418195 318603237 400034163 316816976 260505553 347073872 951550299 99062394 173617597 872771946 807045766 692094986 12623626 28347156 503432842 485877972 993454226 203948082 924774818 208625135 496770064 418533423 974026540 45185591 812654756 20406902 32708138 534880457 430374739 782678778 887282114 106188681 353554821 242107055 905820094 218615711 764813701 352086542 934787341 803987445 441770245 92137877 211371072 7966651 558802839 312946757 335196686 751213796 199675189 186173986 219804624 686951590 546084025 936647863 449075205 362061310 796884582 346658191 812476623 784006186 721866845 618759357 397040757 345719597 747938601 989639509 330615263 541771854 372606516 432499696 315847453 997957273 419631695 589560620 960809441 58426716 766901806 583119914 473892864 581298348 369057002 710451471 20317172 52663262 841715325 606744963 869360477 67316750 473407561 243503413 55369083 917961371 655483282 51422804 889824694 335323560 705814015 152079895 956358679 821027997 533138973 974710071 197024716 720764069 337771996 863694448 88334760 965657390 595402000 294762244 985718944 532143723 964790769 384334647 559078991 205292501 195710875 388890324 902336883 334283942 692880527 511771558 856661101 251183709 562767664 662002688 728038341 685129533 539959879 834875190 944109732 793218253 373029760 48359458 669311833 930482777 904420331 688592800 226592213 628448111 579737211 671895313 929568302 808037988 796965514 504226012 93664031 10454733 934487635 191978217 491608711 844143622 127266167 768078116 953662950 577294254 69948281 353320960 749508323 126847017 924430402 964492017 507378632 47060765 898517149 525110001 682955780 263566837 117580476 890544892 889749672 708311649 897542833 350672531 549733611 934342356 535883510 990173757 497515174 20303109 611942118 895350274 713175769 949308014 373769025 937991662 902882852 415669968 457401516 251756692 795690319 57155245 568910895 276687752 634102210 688013261 858177461 608991204 394356237 930243002 362188431 406941892 153983074 259761731 329351154 647077322 401445654 315809277 974091124 192014234 368637732 931535549 512564627 814505567 743764649 782576671 268766766 591038533 664243049 382771203 963382026 350498813 604752201 533953290 572499022 732035388 757405395 567456029 845145863 716560187 230666165 485151207 603673509 343017784 295166274 265693526 218399356 771281652 498387695 744573470 656298564 641287476 139799255 988287541 545924250 913132609 361236024 546161496 490683517 123839079 876152820 213655941 158549201 294123129 223176465 43920255 809118431 364995659 595687737 64151886 457814739 407657271 627173691 20719292 838829117 640232089 703452552 393303512 626257041 863641683 709100727 285069687 285128615 90588490 701842433 706486702 637697595 9116134 964749253 840494681 414147694 469913750 25759237 964869528 859213891 212258378 15447784 433375309 185783843 419537655 808321846 752114335 253817689 978130455 787278559 900145273 829600407 813942566 881321844 818412043 12729968 359418406 818019500 909172296 216356315 75956764 324358881 227924839 111659702 490025361 869074320 152704867 599273537 348209425 739083229 524971131 716998047 155856303 500783884 352250802 547152985 187666816 537760009 457452880 186113242 698227739 49591521 124616031 234886899 491626783 483804487 462244911 791008857 296527021 68608272 818291922 990299938 51743722 669485495 547181472 28879436 106042751 463955418 46226101 763929655 842744345 980777403 101846638 732560165 249038569 391442880 29183984 54915009 480683044 512955635 945823137 675079573 558964612 487623554 200969645 783015314 524468933 670241600 26370178 458308748 498882089 568184866 213195092 556194236 53037301 821651140 427010714 79810876 94011378 154709730 484467855 953952398 700842476 544951263 919129522 44706070 871069750 255610177 735072070 197783707 516529445 747238194 130521555 290744778 845266576 497424641 369715107 919048883 502367831 710342559 258099526 866594634 283668185 910890531 315108366 963868647 69144444 201337926 781033108 664672711 536197416 746649320 40005937 330407304 153518796 929216649 953291909 483897265 793141208 900381136 978773492 79001384 312103618 502535688 283592740 385309113 148684161 57116574 902342017 452715670 474152981 110887077 466286777 950686930 830579453 113702738 996339009 98221029 497526719 746077311 617742285 809640491 293924195 904818220 741909723 379585381 472529656 690832890 824997674 581901110 260309006 373917102 690758715 868029863 611276603 805874100 964019927 35078563 443991703 188889497 19309960 904725372 622879807 442322064 241096478 601591140 839382229 558473199 846568235 6019573 241897470 232770479 557876872 137265834 181327587 843925742 72812494 450486371 412325041 600656496 16167902 815268837 463915289 529803546 733360730 547827800 189838544 124657783 765427241 931803079 253151760 754242355 57197047 101357987 766393622 23765922 810402482 393984321 398091938 617910330 463315470 765056599 5870202 259233300 595545346 517208451 289473510 332829039 459512905 10004164 940942901 864606253 281359586 300436479 167384376 938208853 449302161 185166203 955855298 668035727 387100763 295990373 475767342 846070443 726845710 899213645 927183576 426018330 974689719 833458855 410958498 43833971 542332457 56209739 291020657 667439088 648736637 498554102 384284334 284431342 328791180 224711879 166454726 497265009 554800759 545178050 138861226 810599837 32746784 444696913 133490768 21511742 827907502 368722877 619323696 393492545 606223629 944607417 493677511 231879737 192586348 880038872 687182615 271077083 323835837 932560658 555855141 202982786 36021816 378143556 1966458 915932844 410609880 326007468 509557667 208594554 17093852 41277808 437738418 190804788 311922760 938214936 53333178 394083779 896888929 447601168 948708694 799197750 487441461 335054376 194136099 472883773 376566545 125515027 772941377 542405553 628674312 496010219 249136598 755441930 302450035 434326699 585108107 237806567 818030956 987928756 864116237 851965322 936860753 369696585 672563341 959563097 476012615 634172946 932177217 452305246 197803701 700641693 641139425 923592904 529457349 992699864 238365738 810226280 638326246 605903001 276325982 82258741 363307084 262357014 117977026 926843592 839968111 505391981 964071455 588850657 79550088 796853022 694439234 496765664 987224343 77667211 970890621 971361356 966849375 927039359 926685219 22678864 604457192 567096484 557249551 372955193 931694333 679517707 161451550 871462649 49221932 659710120 198304688 100545959 540907977 156980692 866362155 671546621 860046954 221814218 464470648 866348249 284403820 889015338 291337604 275952828 97997677 605497976 508055745 287672910 131378640 745820317 764932514 170977240 9022780 920545125 544252706 789091016 495303965 123087616 791626302 736948273 930391842 161003394 797887094 317706568 642625981 800086372 29077584 870733800 157819046 21862912 311123413 70776591 105247064 459991064 129104658 38052703 316910995 632479311 563505817 299618206 679188440 334475694 123655677 43835702 554237424 569749537 592994393 990758070 952108390 615702776 892426954 466061903 789164040 705782119 493439728 142350423 192472682 397833990 534717298 696908745 945505890 122021457 151619703 984577220 93822349 117791016 221609005 491184392 852214217 398689617 972132677 876851324 307857849 80536817 680407413 509387690 811370309 167448855 301402613 384447553 661431319 634565681 195953667 552901010 988497950 936043157 747432287 848011028 129126927 517482234 389196495 878357729 165819871 213527292 445210268 33539638 202574666 62112667 399440659 408843255 42976848 766478780 596694278 193746728 721801650 584464551 846643273 62122357 251033465 850413191 910416437 441443755 428052336 681636077 615378983 803824701 728581541 207015246 213012482 923742656 365759212 578109312 574397609 117873519 630903132 742821441 81891462 395218855 945640655 767666608 775964166 83955820 672556902 561855954 199757339 213923299 563130371 199324942 178108600 374648022 952339150 243754673 893078873 636782387 585002417 478698348 473139064 957955213 170640092 725329873 779039513 731735194 801478977 111137497 836237119 704017843 55825177 452320353 441062516 534606679 896362589 33266599 569210181 365337768 398674253 800779218 320158916 347106028 40011501 824761960 554141957 423089165 818526083 881329110 31135649 812718362 156193563 672529388 548636726 738564804 489329667 125258334 326175460 979034593 942030159 450505028 888822993 843366893 892010326 931731866 529748647 48327044 132700723 864607169 73510161 831844585 86461509 236638716 600203585 662783619 346541743 846194420 247905645 152441690 751296472 24152629 612757325 512686494 78413293 844071599 146145439 419350305 271931226 393874741 876472740 263072216 200180565 464127233 901528992 696902237 110957139 178409006 726709085 694725744 284011665 323902525 826063272 852930417 483796620 90002577 82734547 792329448 917194121 379524339 830303794 547742974 350935566 241090574 579934366 223645953 105138279 878850548 422416629 647130084 714461986 471393943 645939095 134826172 31924115 408874577 119242731 837898564 987957841 193855069 106554584 923516506 756808631 423208283 752415052 12576896 385028708 161933776 2623161 337591388 562267067 375140003 840691603 144546104 455524964 652402593 506547155 151738754 98437833 626953723 209324407 220239181 31413658 811458243 307716863 714259663 417358409 345359218 399148018 457639649 605913487 878827621 58213207 805835650 457952741 442871643 380338749 196965460 655504908 804476409 158267955 757949726 985666438 227500614 530506192 109746760 267077914 670718767 610193708 843067234 661921108 668450564 467115109 998591901 597636866 320744441 350159388 632358992 51113912 385521830 520942581 213789556 402831949 89617032 803092762 523217961 578715484 915850366 928961721 25937711 560102340 772143948 730197633 164871534 221347113 369038875 78721321 946989678 935054448 904428279 959836906 919569631 687824967 886892880 647278592 611280659 301727130 699598458 530423596 973171583 543327263 935967789 828174389 451171646 206831820 454203653 109950050 863485070 478257243 525553410 187009282 176889168 673275853 488879114 985194980 567200652 695840484 159649890 81181151 622684651 112144039 362947897 643400523 990864955 951416290 800568606 755314310 121379311 188971939 173153412 486843505 500267164 595007422 524944453 733391601 184819838 89151818 917548572 828116334 169494769 443588898 549933353 193371990 856899831 398003301 739254897 331121307 606966201 333559 426366812 635893809 451901182 23161342 691229237 6161553 29771189 645410405 586737838 707577401 154151537 99159900 194715225 817721386 532498408 615099606 982412592 66017897 810657140 957456905 752683022 475837054 524999058 892118514 465866035 429898744 134159461 849607119 104759491 146682598 964959795 207493538 257333576 681115743 193639399 821377717 889646636 245868284 633344398 231683089 192347200 950840665 816151258 354716933 118134840 128754839 202094498 189312421 881059117 550388957 38838880 354620744 932155161 724676562 458134193 556741386 661096798 401041701 808113113 375318600 485672256 309584134 125163836 338035494 980165734 162604714 301600998 266933516 807320413 728573130 292955652 815401765 527590933 838722596 599260009 704026847 740906594 27474937 260512778 438365805 825441404 159653005 529116034 918239048 287356287 998401963 932346511 818547882 450191852 107440927 479057811 854190097 667509798 327289145 461260564 414212034 943872758 165608784 585293884 487209796 628795912 547599421 677924697 290198497 792645740 215098076 378734174 233738536 941276438 869680783 680320353 185825645 249725789 894799802 254713115 617209928 61343104 780531272 205650795 752714514 105552668 541216292 548449235 489919339 777511863 494890945 686511097 249968055 294755129 362023571 510511144 951714204 681916013 919208340 973380556 123872901 480818565 971901888 353393658 971930146 987244179 124160153 445982693 147026662 456166417 586284195 207600490 917786248 873231706 329821673 555208581 425060482 29135662 273143927 149299418 26408597 565776946 836345565 293977645 304979267 829122926 387640499 229830890 687707220 118545101 387852559 528771486 147726674 929452448 771738384 772802683 406301196 872679196 419229271 777312216 671778583 642420951 344949129 871445167 394957384 559961935 67651790 557196062 727324475 328212067 608678997 170584295 380301775 147058648 332252878 12427759 169295528 224447445 419465198 928284354 902881196 88205159 105238767 17362701 78044294 825024254 590621965 122717731 977376551 406670574 47539722 534292346 128221247 510382063 383231146 288127787 122672584 621553054 782522168 522440309 486320508 126286586 275167232 812839994 773077850 407543527 180157394 581306752 78110245 381092014 897641094 120203249 373324261 809283195 631541106 503230555 979715172 192735710 856677366 127653681 230934961 944645195 197625328 779795209 36014241 363402138 874642504 490023196 941434697 137296007 353075046 364715466 276620165 140363571 118094262 307946259 156605301 465855905 763513387 406093086 761279994 800194106 788218554 997900470 124945213 151226441 583858906 636024264 32973609 860940928 166724107 281007078 485944300 312911730 618996299 890944711 153718394 350248470 652347042 991645892 272764682 286324299 373204376 131895133 595985815 285326670 547556794 279790514 565774944 369665093 841189401 664389387 97292904 604202680 294534346 849640785 891346422 776546066 68034919 544116114 131701015 717084964 409913740 136564353 453407767 739229859 647590747 650897651 53683212 842232229 682677752 911900259 171662155 329196328 984148494 769694574 602737648 552197516 655121481 243511896 45117019 977299731 856589786 890481542 144163758 74160232 724978422 47964162 91722320 224075029 307531095 593071611 400387692 516806667 789825721 180906817 193241203 608029214 166455134 840181197 493851542 657581703 812533387 545560119 246511181 443015520 989499657 531699774 191151826 152741931 500008869 691667268 884829607 284072524 543249840 656301263 317059596 146582922 445113727 387822346 911805577 494175890 458198764 168839489 178399595 864491892 893877715 183664745 342635838 931205156 727599254 818373525 161972056 872737530 309173402 136324738 951393870 902463795 773775048 384877580 329306237 126862189 976174093 47842487 839350402 759149103 826904538 791108903 49799618 555740255 34385060 85446312 897926371 762603466 474263141 587471271 980144209 497831839 338494745 653831734 300119226 986733300 930273602 505924748 693690770 322111296 327710309 36726659 791306640 240634079 305340811 63766296 333042479 801752466 433241025 618138351 896080174 426613500 957753496 8229069 627805457 3935526 714581669 765163292 417278877 26583803 552811010 676734826 75297120 467827405 104867019 447328490 376477478 821097678 74013090 946255601 655378565 9859480 85141036 7857530 693420626 650603174 766040978 739320739 145953066 481250520 533926145 470353966 740101099 777208563 256761386 558899713 728477751 450515999 910586307 664359590 668071160 437231207 468586499 421611724 544484054 613760828 344406314 521297092 659748035 107557363 22295031 936258820 473350768 308649538 693602864 198787752 213804245 845271751 384796446 766085100 696809133 638645633 94624782 869966003 844093687 504726101 472981201 433879299 435521910 421352330 82878012 609753479 218738482 476815949 584312489 621225996 768510198 518141742 563254389 397946884 886237647 112866977 780267648 239203590 880987027 672426367 388631728 935304523 967429464 3682690 831012462 354050611 369960952 510514124 162487079 683856574 231035028 877520736 770595020 27840020 704009486 492780968 900810322 742383614 507992717 930823918 20680243 113731946 169492989 181129954 958928108 53528810 730643596 151503130 852826493 345398069 893140015 759863181 747495404 670711717 310349851 782110488 848726466 361017528 52735308 551355897 307627148 877163664 899753217 489963095 195310171 325911923 578673981 371506359 158579780 289911883 650383176 874811016 981220065 563404070 685028397 387053209 659054799 966090679 367041338 101649309 802761006 734801875 993552002 406831278 898757156 73435126 845022046 314606535 695204698 905706940 740516071 410381897 663160445 231558248 273076350 764114807 706589118 173073760 929838661 872961786 592665683 670044846 939358628 186689373 197676276 45882241 849480132 56749201 337921630 856214698 398648343 104681579 589248980 922111776 668453070 114727201 393808281 614184060 796972385 704062929 909770103 13392253 30358283 272558843 463559483 121998982 488706892 690637569 628982582 979835419 361682021 272077998 909884094 518020968 649815519 933990316 129235627 64838842 487798021 975328012 986399706 873971715 518846821 126342595 470678445 250562906 940778322 823491367 202536585 221783929 645760613 362914166 707209815 774643773 839660536 4721743 219371269 399815466 696121257 481717558 840127746 173004261 258195934 271099924 278227908 136832695 684877883 6386614 238577222 302030097 657608237 359647305 706856322 59754498 96272226 675809252 677892347 661629123 501232207 420404479 174174519 201456428 90074793 784105204 112366653 987060284 124837356 626779781 945542683 470455444 63021015 340594261 741219682 36047612 411546862 634778477 695077288 967917790 209120503 220925881 735846405 514965190 21838206 345334409 634328470 375463656 385987665 312639761 806909950 68214682 274138115 61483241 893768672 41014229 816387693 191823501 872684902 637600696 916666153 28181469 936616637 71126789 787809302 184393887 550450838 8609698 502200279 608922872 924256423 945865242 939510355 767152119 344604200 675315738 231617334 534679563 276180567 761300724 633710703 830133639 352972532 609735199 583766704 456105765 592876229 238143924 26872818 557726336 718444052 34215155 777130990 248707224 364452652 912253116 685432484 915608146 313265375 678123543 87639256 91300086 917583619 456612525 839500944 96318639 351312624 243511628 53642647 23884558 427252740 711699558 198115838 46701960 92720671 65092242 693959318 489399795 539616807 292495114 667834230 86866701 589853829 224911916 794986619 125025525 688546727 391851002 35050435 412781488 620927100 474330265 148766257 638615461 557883131 200126677 279812589 895573026 539721884 36284060 798268641 770467797 946697437 232084351 513737021 255574867 898144190 998681396 540290035 505361812 941837381 941522454 924483899 592152693 647509756 752461731 73347345 381072181 499011182 341539581 920618930 192473336 735252909 40211306 107241507 942923591 881084111 539085013 141973162 798807182 767912812 265039946 926847314 775393949 450463010 480191101 859556972 445819176 398663697 637659204 309472009 204630599 720116064 529501464 883537793 237583094 419654070 19237785 475472878 870566294 267050945 970494983 764010673 726545002 778117299 252220105 151345389 139601435 407660735 641460458 914946311 504560181 465505185 600462487 34488620 81083816 844996371 781571490 306846667 506786631 950848857 862182914 546320919 493440076 126503862 302116433 167192198 167003858 276923636 642398796 696266580 656845402 561857505 126079319 329960193 966429255 166216140 55506679 840238799 452196962 110434060 844265301 627221829 727608662 596664697 679696834 932855982 588667701 34789617 452289837 371150235 963750897 999507413 674118319 739186525 375367652 998390153 786020352 931357324 681509961 645888247 402638334 808610179 390061504 512143117 239301421 245009121 477535438 209130298 204245042 343347209 511833690 247074805 507194455 996164515 396703794 471860534 36270603 767606809 365138308 964057851 119051103 221953051 782834533 352914885 786870921 335031579 400765773 341093144 713140325 270056402 84222361 502493182 245654767 735270585 282462216 68223877 609546698 46752913 688133695 760109884 248107196 845169884 491071557 241426874 674349103 986809441 830332679 16383768 887183794 150896043 651017429 696693617 806120054 93926283 121709027 114256233 687928274 156425618 393704137 6853795 629814720 562853528 51734788 246328394 939833181 403863864 845944179 982692233 723951981 978171473 77987034 289593363 830892756 504759686 108762210 526554268 604292894 253165503 816344599 92205405 227635448 319486886 622763369 742367892 196703412 6695467 384299948 241278722 135300298 221691649 595889816 23129195 91965009 35021086 929626313 298625049 228077450 805684031 926080063 408137562 518921814 526775393 637849824 735442941 692065978 209726537 314061554 671323865 891549026 857297918 820851105 795114567 4078108 562840649 270276479 985235107 449002585 520760380 982031102 872735950 769325999 544851880 733765880 786205871 378786905 999526309 3873064 431779245 500555189 649604366 706019502 871793463 414192837 908906242 517873295 891012924 787022511 271495013 425077811 917940915 721271101 38737756 248340454 573493781 87821150 628880341 114117463 870835166 997822371 967364093 7084059 52846863 393980611 448686535 997625387 434682287 553242135 856771180 195882082 638214981 51971102 195847910 469649664 809993568 483352827 183754355 797134378 730840592 457951474 874683672 49992807 529071210 235999470 421070364 46467364 659249927 142573822 294292104 627758385 555337861 5747412 715400622 490186050 683825669 684198469 628014495 503712368 772215723 930490315 517067187 459545269 432794402 653389574 74694917 705531251 746788885 3411766 687951093 227557358 14735031 702339011 996533668 224203725 839995964 420936886 434544251 665174941 586998109 360320829 549749412 580886862 692036312 269304875 335006607 824091316 439866862 491281013 627558255 143174663 142067428 392677814 820984763 350631011 928663426 824571052 11180461 51434569 852504471 361098680 819355334 762702364 61191027 336298850 401033544 21414053 325829739 699394771 477470395 431907216 430060376 416850010 549534824 925949421 309724952 56105448 849405921 59026608 43262220 821086099 855516535 534064432 984973209 828749847 896437954 139414956 658800295 146978640 342809374 401288129 54573093 336085185 951620136 256497909 702797443 141952528 774368324 816417584 258672950 88935303 720276762 740308286 48783159 688489621 592794133 361107790 845339524 689812555 819554531 368968053 240144286 564564448 366940664 490970668 861925386 123526958 367532298 399653582 226732752 384865074 989513110 795487771 894071807 932854415 818457946 177923768 946059303 925318668 673855193 766028205 284930269 316843281 526610906 581203173 772752698 902124590 802291689 51976113 792757853 712995733 550795989 30412102 851545060 500049819 777272112 180989754 239226999 197108539 768889043 520736267 313980990 659080338 302483287 338319256 382258533 759440740 482434204 179582374 413693087 705250710 952334662 676861532 277395360 490887602 635827515 480631495 603923362 712291174 385568806 235247447 558583265 667032069 941284855 253528672 628016159 564022020 5048673 868743322 270533409 30100606 128407131 268039074 264497455 557614513 772299936 867727991 572685464 258819967 634879535 561716221 376856620 914156782 713131467 480239485 337697728 165085096 80634747 286012707 397770414 456634492 349850379 404723327 92250706 944929243 480153226 452886789 871040142 154389596 170378954 347734157 430657094 701513016 956458980 819621331 282523109 589309646 53734321 887804664 967000023 607674656 174199889 976346623 41676045 438700629 714863784 327155537 312749948 825454901 329798876 499182138 678060190 141562288 282341593 459685737 336882671 590808919 265259213 86139252 473545073 694713825 378318764 845651282 444339752 890330024 459257261 375400159 758211231 155203625 373771979 659164507 922252130 17693320 76141380 961200107 306090370 524935177 504767006 91799063 748373780 615625880 174158237 12848202 356104114 834951490 260066766 682437718 618654968 453722298 166159616 80516589 470519560 349063125 7829062 684415784 874867975 462671886 606997494 935031044 484178333 731375619 61997100 595725281 281753465 324305398 841939272 928270337 112655819 683436109 534560875 820233743 869152457 367336466 395997695 788303765 486783018 429137267 584976940 99683204 988579758 66080323 232341859 937859248 278978452 614856823 678034135 260801106 586427681 333722795 524081407 71888516 420700448 410642587 102333462 49575112 112616029 68328362 199257755 323830402 968281641 925554014 799354834 11876217 444072153 396838369 414322240 316498010 113443399 915508866 109879346 641443125 541075023 167751730 730554423 714894846 660149587 278459912 89456546 998433549 213721784 429693885 825113353 290337183 703775079 506014257 259388617 149448274 655679565 659574244 288510335 251231149 764339419 952971133 927288976 36542102 239704454 464600135 273299618 796810458 87186504 952566447 352865313 396993960 540614429 790588616 328867771 357847574 513222791 53215943 684763876 505888155 959962123 769403270 306116179 181158035 929455794 795916037 585005699 844409023 129327497 528405733 950721587 676102594 914953249 708502763 408992998 829889957 775887631 907348355 70007140 912672083 712313453 993786426 427350071 533043486 121742424 969925187 588372015 978301752 852599664 203923188 228175071 334644283 830265691 202068038 701137181 632088994 827163969 834183000 34507142 846881357 18683473 928985323 103373559 508925697 626957371 836520423 352476949 67333350 16017845 442002902 386078406 69085191 281191159 587824484 73034934 427039701 299119678 847178981 897459668 848542117 312700492 361724111 458675666 442692909 905102054 298470971 807630248 643982091 318965077 694220136 483346961 657638206 189457638 921506360 442232844 875623851 314458986 342826162 821663068 998683801 519239095 273617278 179742473 690395445 465400356 124935276 310561757 7462415 767573265 614558445 73483496 851261339 453320029 326944408 253333501 146537138 943972078 108334503 78255666 602215182 837041965 489610615 427707492 143067601 927364999 750313740 608708017 395066878 682901485 356068234 412913660 402410751 673973588 628447421 774266476 421660446 448067638 912117138 551421933 333348875 388484880 372404892 7209901 805131612 25819362 209694864 560418208 800819976 438315954 916807369 206035709 946118636 59384073 252956101 727891647 250131526 301749876 670366629 740427302 614468669 623601668 102164657 802051891 674581590 208343759 607594962 479128367 480648704 392453997 395874583 173664036 585391114 864198779 745794096 314184802 510471975 199534875 581904630 397910780 329715313 316114290 242578913 286507081 921248739 36847401 796641424 877146979 38886622 185422317 916800069 119457707 502024357 437899248 804917862 271181635 733413601 343868517 410045694 233784210 446130205 273294343 526305081 202155460 233889866 153613715 664437739 733927752 873243453 724922441 534457354 511237712 241305900 453682287 93303088 767752788 929746229 193065934 871579162 814966927 447151064 412187187 529881387 762665600 786791799 536761839 597173482 146635371 328753373 491779672 150161535 723259350 513471924 429739078 934672442 822531596 831288077 747069590 655697933 872295069 156811741 207280811 253465613 527548892 819705210 310361832 324070132 717995872 430846498 187289399 128009378 427617411 653256564 733415813 300470935 479382246 162386676 175034947 514825851 294161643 760734347 105725671 847510167 2333754 423014662 213811817 487906905 388057149 224426642 968347590 429556436 800125091 90879302 464828033 491372349 928000993 278634394 1630493 972664687 145026476 177646312 109226916 169690216 805529472 770806258 89166883 349719242 412056348 351478619 226362155 498974043 143794948 930440236 388632146 768014213 450845950 160997969 665980592 741563863 978764437 516402970 521929571 841397890 720286105 203082171 95885835 819638236 716654749 929443276 487576910 358334177 513573752 161915849 396111701 367967149 432908229 966167442 84783693 474049027 889949539 388433133 761666792 84415945 918695669 317378559 314730713 779544457 403903586 818027991 199766875 808873202 606878550 716005604 351794091 316691798 351188416 297317241 983686538 464719401 928466002 883951696 810815932 522488200 430496516 405536004 198995083 168754351 691272082 978498197 88171076 991199874 358147065 634986984 924107192 152026117 354508542 10562117 247547581 767496932 255424167 125196247 527094955 708256748 966368959 266912815 759028448 443493264 389862230 351172802 673144124 265168485 438269247 797342054 226218150 26474406 676774545 876690649 208813957 794518448 33998631 1905978 310502983 994212999 736834848 308149390 873321949 606705744 445834591 206008124 785963069 120547285 269721100 11554962 357963999 628267268 934848273 733278526 818926913 18691952 654729373 594734549 609313635 107203791 517589413 667404111 557823052 462186874 762538078 594965897 781944451 711547120 444674756 420607426 488296086 332155987 206592279 724567326 554943894 165911785 857952857 683149094 33005977 926575772 314761937 35681862 631308855 524884091 996524170 975217742 124688654 998744887 123552724 851220210 165855295 622994343 734622658 865482314 483449582 81404228 414313643 127820114 438163397 132481709 516126378 55963243 944535409 74721828 195261470 779605976 869903652 376876048 743201322 236941890 435887890 237882233 873205558 324601141 323745012 670875279 349095788 572563873 39709832 726413604 731532604 852007001 188118030 526193965 915975640 446708375 932279500 589933892 225569721 56040566 99793804 88583465 444476184 707593079 126142745 12979261 689909878 710852349 578623686 194520069 670330644 614052049 655276262 192683181 371620220 73131934 285427029 88287106 777441270 460127606 250868205 447330679 519216404 28001867 635639058 243948961 996938279 191492727 39236647 476844987 172582342 750117685 515238423 687006883 862914126 778843429 104674765 523493083 204117597 882707148 715581115 559989001 423696727 300801297 381227863 855198327 535308769 513554370 874949530 843509139 530936937 203217421 70523263 655734896 845798299 122648839 311121802 442845508 942552813 554512424 107516734 335282408 980557588 150250957 303192998 967045467 935790221 298764213 927897037 929875519 828111381 500180357 504045894 527830875 412588849 893518148 970759333 676416791 929028264 546006495 934404611 354121475 255890691 592228262 965699966 381460560 245961492 839581389 782839734 662423637 652113516 922223084 497576530 865100043 525905379 898561664 960089209 184518546 387317268 463223656 237086553 181012138 112586206 742677352 534422180 419402043 921157860 222122921 760324366 255236813 900243470 201681463 918701264 14191120 67793414 502071426 474124328 80418134 199973820 141080542 768938967 959235348 697353955 521176579 595688865 978541669 815510129 943129485 495748817 512248711 550474531 279958140 903028914 962835035 423463414 343114422 769983767 670142185 972998831 829551233 317419732 558491610 325941844 839058185 76718146 790948604 975777201 373171424 828923327 697412546 864000469 804729976 498527276 550902721 430916754 720722091 111490925 744128309 789413120 466235188 250413292 678161786 226385402 841833268 257356311 707667347 59808415 227286445 120217822 173393062 800731346 515948554 178190902 307287677 165403579 212096150 10270360 744643078 662912069 90477824 709854338 960664021 420477342 637521117 602445557 171233949 358777273 917222950 902821365 106374587 105150927 597470134 610232077 461794219 112541401 85485517 845149128 24177296 195510808 117083280 445941305 312680624 649710990 444179590 224680308 827635446 696916098 801146140 525030930 336276847 370437632 953474338 102101169 19497933 749677911 856538956 958850162 717294055 725056153 35321523 112981369 805575223 471626526 417294161 43944305 868100698 877313025 895258248 915089925 547322772 315382945 184920476 552366952 359760713 774279458 331815988 151566542 665477509 251032298 750983901 934313201 882070389 854916388 291855751 253598861 599666668 338388800 654386694 82921700 191442911 468352369 582368402 784957498 236720361 706707757 205852743 208850522 417866184 603236785 86901670 802669839 99564254 702472827 983555346 520819372 406866097 500292046 263184724 853956741 618694763 637698353 997750808 800919411 490914394 911220720 814857326 258444373 66167921 962020762 278879050 459953289 17287366 607104641 325656579 64072823 538607122 216941629 4837080 277323782 161226292 17294377 295488358 229929253 634200238 824454629 277993267 170612292 701487398 861010386 110933031 24286936 441006567 502585241 150635278 182746 743893086 704487589 835560983 358896713 982606749 423959204 994356568 562651555 176651483 835567113 741852999 827272816 829681649 660150413 748190530 197662392 204300766 907086250 815395336 703727239 962413893 515430175 481772606 525444720 581632746 336042863 422504684 644668423 395240505 810568801 124395005 421145702 291579839 943911297 497595074 299210409 774492590 881836702 440395888 784703602 937100381 149911114 112716957 156642917 206153414 179886685 783298503 731658925 917646087 228481139 162507213 531059062 736391394 988405353 499415156 810985840 556311612 476693220 693468131 548524115 195847585 943245258 771260199 586398037 483852479 733836486 613476016 827086773 38823142 682399688 993532626 809397556 521605519 168815491 855533637 40997015 737096914 933349358 355408038 253554214 21191150 806212804 149532404 796716080 86258629 254819331 391400979 381044613 251338589 109193329 172033356 503488506 372645984 220068882 793360075 791940329 402242460 468533939 119997984 763084206 542131588 497367651 956646591 901421611 637504686 903286260 364535424 507732293 163698772 430392703 501225503 848477540 764070099 444542173 358096317 68572919 103374894 864648238 556775261 960413934 8955531 465633366 342994280 967976254 209436341 266733947 34469674 71697249 785336473 437147017 568267602 751847635 609904585 968773806 4150390 917252502 185950204 509906910 224731021 592271535 859095435 887598415 946414195 232523942 900485110 615803646 288485480 275212298 852071005 619395369 779568785 65458667 698955272 26837203 482467446 919785054 25786080 37375044 502396546 829405949 389231603 134558086 59068039 786773348 369888756 504667881 873324599 360733109 580254648 918446463 464898476 959817493 727071418 930035617 104633312 504393773 877070744 424336744 742868790 352466346 513673875 177514805 34478063 372602045 248394771 219126313 37280438 845873051 822183713 571307181 461276437 515693566 59667436 800944876 466546173 395404706 857085509 618945364 667294786 562785993 576462370 715270937 205580573 657268408 162515998 202642610 266102952 861499959 70585335 45254234 534231141 8955925 416939279 717693584 329315768 768631202 813076204 481366167 813946984 756856116 696503225 696157943 797748002 506112162 962320066 661850618 764947446 285220300 730387708 648103472 743424216 669207313 696249210 62906091 16631840 662050774 884731385 476027076 544809739 926479110 374796629 818534932 379695159 699231629 483068946 338179964 141295659 98503900 266589908 182269534 112796109 152684392 983576807 144964961 389521130 258190635 768526008 59181297 86609585 813452834 459533913 319760316 395611192 703775949 846879745 326139190 896332534 434583730 88302730 422653974 188195143 628104921 73296882 462733527 914966252 758708305 451075546 242216504 932883336 631744682 511881738 911613884 98322724 326081658 296857835 968240683 725848747 584472024 617722379 865119759 718466159 242393828 365332125 360337976 446208162 866077757 989366262 937354809 793741790 88678793 201091089 412615400 355036062 98151921 825909772 719225058 551503042 366261922 577096873 815287556 743849487 940412749 120658126 173373683 426847917 13672615 823761925 356721557 636452519 915006698 331790589 558896022 905743214 740401234 81999367 603808228 740918359 425289633 708717977 63306803 671277336 348044444 989914319 625455995 338654799 136218252 701792741 375501429 787436027 445955262 895912126 61217825 598047745 479089923 544918368 332262466 952507048 343583793 271813750 868425696 842085661 243789984 567022541 690409413 743021552 221113517 458186455 38060801 299017109 562749242 692573995 464428903 319023333 556398636 603850498 685655565 264965530 453390060 966392764 885315024 678773462 777871591 704235609 419716557 144288669 498999822 545745409 160134633 664940374 842409303 157962877 386082123 642788430 473214778 270091963 656006364 53248564 914809908 987685197 684959182 183049886 640540487 825109738 697314322 582116227 944003704 890533100 848882400 262344640 375679312 168775633 155753779 990032787 114973532 867422139 132567114 882629411 942545069 546162416 989510185 315447029 863673433 131657306 969387030 778481272 154413816 383803911 278706972 563223675 923201319 772211626 391524491 885275057 558682633 491825944 194565750 798125876 208131521 407822029 708272179 217535743 803265017 503453285 228255967 602181747 479831134 493174051 905402840 477141715 102242081 593505901 518792513 259159496 567682935 438003277 388191873 648409053 961873434 138259954 778915012 463542019 814891463 326027309 679246200 571276047 524778430 458321909 965325010 481821239 54983749 631025891 430389319 601731993 838615845 433420726 705327891 470731189 591511083 572996817 544763061 535984877 56372137 842443448 61309297 826900492 471112946 845836439 993454285 110863036 123745505 591801531 143142932 757923854 130459731 143720214 335814870 567326455 701032616 104288191 676629350 940914381 774131782 261046640 26452315 736581582 500472086 772079110 591845903 555827097 130672389 115679493 899773219 383947186 326409860 343502866 105271033 541271555 207207177 620982135 590582585 332342614 291463564 527172770 720807756 358865884 578401035 780211365 659435236 648304041 877496582 787660472 284032114 356715829 671364099 118558899 142965679 874567132 58507275 480116629 531360788 34640479 458410283 974644736 937886049 677712737 783610869 990382265 313033754 524661227 589983228 794482989 286285829 597821417 70977115 592942567 167827629 332416683 974374959 253729563 865551842 194824549 415560472 759544095 742676535 669857711 192390588 774235372 13877123 160387077 900065861 603713697 217752416 910265927 725583582 975404032 603095983 893979707 386274361 267809008 155485458 114854918 804080140 791183865 971434865 359360183 95450511 988165835 553518198 552130237 297946623 735334583 75977745 982218347 791036703 377118516 247432948 484979835 631075250 542961244 774866711 896342152 486391810 291075948 351629877 241299858 756464732 372625223 631977038 519598718 105912722 794809588 97203236 117274772 214666615 637088284 857882046 727304703 822844775 639956877 943831783 55926864 26838204 51926969 100421551 331639036 381883738 914007863 108778729 42931161 383301668 142679361 921972908 223812517 259149188 819511349 516278483 399419519 728419815 779023893 885227389 709016172 315319871 647440134 40426381 507955155 397001343 763912660 766390058 627971586 893926946 603727469 488671808 609049511 927322277 861151842 666356478 264803671 496670217 753603433 369862231 269173770 409946450 835335133 555085441 703193501 616232714 668315452 554669432 283898191 194757566 761629864 939536252 719671876 148907136 746287975 154375054 752678917 525731684 40473444 248248311 780226814 293840899 679445419 404653250 900637439 125138426 374060784 630194749 404435900 488011116 48184841 720040316 376589133 770648956 754603119 476213974 706430638 928248532 356322498 365572710 414378048 590565410 285297986 249803403 139795014 376152213 65610326 550925928 327071081 120030820 262692105 668344421 838108469 25553223 202356104 517671596 792133274 445150972 19915173 786547117 649031787 310095299 913748823 673257114 718949858 71721699 686474552 818945516 290416410 959654179 453032198 510143964 745864084 14818129 640093218 234537194 373509811 712227007 694236180 697840218 299957312 973123009 70503173 317123762 167954150 46365744 409462851 256207422 268597431 202361322 294490304 790455180 14557093 702030671 664001940 60972016 88214538 416010694 193013879 255785985 680522529 340493878 951868488 877876250 605728650 861856141 738070920 89767130 964147658 420580157 315571423 814535077 773623496 202932154 912076694 73051424 669830226 951905533 219704348 162262968 77598614 936568068 59115138 990751772 342351785 196107343 888584958 895989183 608669699 734201445 878326892 848157015 484153089 486475853 91780296 59090785 79058018 182884629 747200949 723192474 808486347 215005775 899105529 419991687 742559555 364488847 850766079 844803054 145212855 86481390 456717139 881654107 259918711 107863178 674286890 447809436 702142135 350850820 218254295 320640069 348773903 565354240 190236503 648739885 493345020 977316776 95376582 659569135 926074973 16459306 817795304 373162603 200157942 240658997 653746849 623972674 442721776 582538368 650453885 604009309 249465687 582912324 477763625 319108454 423567003 422732989 479198967 666865741 239144208 529707948 968940127 349489604 690755182 988688856 362663800 391185092 479837009 715434120 155333251 234358790 461903802 592710922 115953505 348780683 605202828 431379248 680784408 295609877 301273872 688048590 380923218 671678379 27958641 873292605 121109213 113050649 749940545 142702555 244423724 754970733 852461298 82266761 380258004 763291772 26808158 133253419 433324304 662808923 975962688 339554604 127339070 561735142 253453497 991937015 180595040 697704764 998938572 962529663 776861084 883685184 335557345 951296696 273626300 867544858 349407302 452547611 926391215 96211892 22579113 66648614 401662214 796080190 638147231 875289562 825400696 422048427 263371553 315804475 894154334 763628082 345104906 573819860 596336695 746332109 881072026 598604592 65977638 307496125 66642422 520954722 991419247 834996484 767195045 283767166 102884861 209570281 611316756 930312734 861456607 375412856 388066323 149474270 82461639 986295807 425392214 703509983 4460682 538285203 749027830 169030216 949747618 769983369 59132653 721228992 810208943 229769213 369082013 535770870 260044529 802110286 956510794 123583257 840358352 954865056 752180123 329470561 621049173 279312472 529159453 604075908 772308142 332399780 304950464 88532289 531734190 514540017 451288664 823678681 754800714 320341619 247591965 700483728 922522397 843422624 567278891 898265137 431470565 712406709 826311683 13644679 851043587 358822192 499923720 478383333 682992383 11395924 399019779 253763487 269929730 876236968 656811936 765353615 125005147 432760952 234736623 47741073 36514299 648088147 421561572 707642119 528799480 521032331 590625750 601294421 602155278 268098232 83677956 676574822 948803609 914194485 804327947 279513893 986101148 235322017 693537905 126552325 980896573 85441120 214401054 173936506 730435398 483121432 224553438 924526462 341130534 232788020 395875296 629972493 280731630 317656932 370341434 925582505 223804117 54711067 891266914 782950358 260264885 436062992 321563318 409479071 285031307 587424446 381171445 630669327 87549178 665587171 459777732 929114041 564904649 578900229 401238827 437933617 614423136 140906472 695653909 610546321 474301519 177848345 914527955 9726965 17545928 348779879 61051034 213645823 336288800 862606436 131353344 268412756 878722386 574637288 651087491 648594460 30290555 896133774 629549826 405002374 142174047 722615606 685724226 304624962 614051299 41026433 443540586 894652933 674179729 732724568 884276871 461091848 415475479 34374758 593618697 506000010 14673608 810674329 160727620 597922121 371197721 408762533 850707696 278162701 396037669 85418113 988400810 793931294 31930154 434882535 546929777 573319368 141714698 318851800 21263657 244834782 772207307 285799958 906404379 68112181 209848343 274841513 386425203 533263396 400135613 527950683 274214081 725501450 297075246 344020284 261589369 976692936 614658049 740306974 519128435 119809347 844672623 592839705 302665579 636156900 164278231 977552137 997060482 64689431 622776891 369912587 633553339 617782735 127641026 164007172 193840255 813713920 923071796 100650266 263677722 306372900 647763073 521002808 108031035 394337975 261607226 639101327 734164088 944306363 475539222 219612943 334747336 861058613 727588463 948432370 981477639 867494830 949285571 426213938 745506933 194839986 502333747 639244814 416741943 638712660 208530183 525733001 244214229 615040681 539552295 106423275 53525434 865490248 699697571 230276670 480131512 502738641 255346733 112777682 100175233 883524963 282266778 433317817 747269935 939417123 520435301 692461131 386701244 797832124 799623212 505700772 282175371 621222106 692067889 630984737 864546013 307849390 323768026 635714279 473964125 596845933 143556401 954888284 557662101 227820241 553027940 244242092 116624246 865870998 764671302 153418309 755509460 594468606 383641293 969674331 156297960 68369742 123414674 695433573 850495436 781265487 350383700 441609118 286493954 535184589 304154485 26056581 175416302 310961179 628384123 68048477 607723607 626917006 619099280 891333294 3569898 750419966 63842819 11435202 856110007 112798280 533810373 581853481 252105394 197436366 442195949 17538869 748231731 653038581 784078644 883960703 66342775 182874022 422274426 964900960 688553244 588419533 951054143 820291193 135658409 762647517 347746091 685255467 551241732 173297739 960348806 547661088 887036922 663558415 976567232 727702720 53856954 569376294 889492203 800790717 376759642 400604690 153569852 854780552 175897937 201942104 402461837 666244313 959433467 158091265 317167582 530132523 895671833 369559577 795527632 938887485 359279182 197898804 985191976 12960658 557144483 451340516 963475282 978146290 524226307 592025668 355833052 698901735 117024448 740741744 728446966 641731905 627947788 439000586 259961337 590987410 645230209 437142711 544877789 69509555 237981338 351624096 992795073 35632957 163567159 636134898 570524518 25336849 796305949 973102430 134660276 930014673 993300340 150767769 265301813 782558052 738425415 518139869 1780117 178435958 978747399 393660263 32466984 683714293 839375881 212038647 650946916 521195413 404483587 345648467 379655778 219719245 38549651 700925636 462852449 215577048 167596472 785145239 485480004 421648181 382079319 754146205 224029967 837081128 617654711 934043563 101431405 468516791 982467589 9595419 7568941 950494893 634866385 925422921 571486656 991154714 671864463 6473752 435680445 729395664 286169624 534819947 535168862 288593128 843130662 265275307 495351040 45614652 418229467 650850631 279342247 361312490 966181947 52104496 898103159 531763415 151663277 346316889 514222396 358596393 335511678 466893117 968586467 391761100 116949341 815589464 703065855 806504687 956995808 435374253 998522949 820696452 361076990 849605695 870764560 749151171 563156628 714702488 809639134 585679015 343277024 250728773 777674960 759114607 851771145 641432663 679985710 597731871 326436501 785617123 876819425 442580477 785751024 379808131 24452088 625002004 393897964 420013268 90532899 123288500 733743419 5306358 816944699 916201200 785718007 466120463 679468216 392641822 932034843 897237960 439116601 759530331 98366216 616404430 281322240 205533957 958603777 195688274 426991475 960782399 44601263 346519946 630192285 850398320 737293469 391938350 950112682 66157764 804742844 327068411 487404910 329937577 8209889 155342387 792540383 424953428 500651075 915933467 348953495 167994682 395113725 350432124 542291539 678425751 788368018 61757732 412453238 946082282 368394083 699700322 875418503 960401783 111896123 241078412 907201966 924033219 321490116 320950908 406337595 652360988 526083599 422541071 290724640 690944015 708296977 99630501 737812594 472980976 448209696 768074916 105359595 410250325 86127226 392263669 262038635 589987995 698481854 217823621 449000051 494258784 592392560 932534726 830105768 707262471 939259514 542453803 95795542 154750775 520863398 327684527 506269162 139246428 250143269 799639887 490286967 467037733 4758283 365340299 932245298 361579012 16527824 219157993 638110454 194632369 722298832 391917426 480303553 447134632 975436748 251192116 519896629 78192806 216778855 622353854 107224344 651331631 319614122 535050407 346467796 620770827 709125761 53000455 696522488 639001029 300888892 120360955 677230261 151080747 66418191 166421286 290019169 310016209 980996242 760322347 93510136 413727886 161063745 567232052 477910166 72079868 18863101 33587822 470705406 337064700 425425033 230374538 167038230 656449072 439985421 929970238 466574697 224600960 760044695 290341058 292103587 837839510 377475990 74762580 943554841 743125345 414363229 336550836 725671742 334427286 934112166 936681128 440746031 723000362 134885644 624873081 695290153 160317401 762085263 440104309 642765581 637587363 309650964 56019563 341118690 484970569 2074083 42810162 352479827 774869972 923098919 803512610 653982765 173697039 441679218 351846808 479142627 246011656 383700022 236474999 251903754 211058579 181746508 580098210 463977949 47617479 838723953 201942147 985237434 74339710 168934596 139463303 48850082 622190297 776952138 305298848 611835581 523151547 445876074 480940482 48674004 700004169 396635762 103797862 478753493 218510960 169382160 959635209 793356371 771100767 492809689 114210222 159344900 203911176 717738949 818413400 14749505 102835620 339138225 627273361 84695689 652688684 978834396 646989799 648857598 153093344 325047402 711467625 688322278 153704900 59710948 465019950 370335019 943279134 229753526 312927950 191338972 211751930 484294832 155380199 685973418 433393574 493534086 815326617 415352684 644147254 11092304 178058506 514177691 885764609 411533578 788170980 988636118 994018082 674549525 839485906 332930912 62067192 670702516 497966342 916128157 187723686 303877008 872112822 186618264 43146900 804461621 515066522 703462272 432161516 264627859 331474544 193399591 361747741 117356925 748147321 414130818 481763932 829318189 267570169 123404844 330432286 959809214 885680570 869567970 725030304 361951409 988624010 604201736 434663519 944387433 48786872 688821026 72432800 560322223 892841371 79367772 217813737 377205550 574592523 102826499 281435014 374860024 585305318 771104522 970923269 594401279 641346189 44409478 426314426 331142813 717525092 772458034 575378236 573699597 16903509 452922604 256362726 856765679 436107853 46402358 208726103 757785032 582470334 616455606 121535218 701558655 817193244 320895414 379289951 886739426 528754528 370914724 140452360 770427423 564493192 263049107 269779357 89580363 132220437 100294585 842369937 250210014 936355467 50796783 398178970 83103029 654882804 331566388 634433844 470946319 885881694 90963498 989809695 220085521 102377560 993528216 599446749 380559938 98726777 407049702 895267893 275998863 130068185 826910884 518351027 892241992 987038358 449884419 738317605 522587553 953935697 163053658 970074911 512331570 236178606 850207906 352880504 365201016 651527128 395411707 51626699 93398098 820475386 935361573 764170231 64241028 513891015 142176520 471667872 119701303 800221939 156118316 426315179 704013687 48557239 966623041 514641862 341733300 698061393 764082073 637385182 882923842 264982657 688378025 971858342 629804505 675090702 55902092 835128343 89200149 437592383 681637504 289575914 316507127 222860899 414770534 283649056 463808866 541546569 608380486 342287995 644958879 746757576 825806281 373203458 173292249 424695097 204384189 871878529 896046754 192961784 622112661 75244038 110759020 756588006 502204135 197290853 902570769 40784874 379822060 883962549 683738700 724613227 828401155 69063889 642505534 682767064 985799214 699716313 29044970 186391840 788078995 811480238 609973432 32233530 953322492 160318329 546801910 1736863 529093720 537808420 267438418 214385355 679802680 21687775 500831073 895692735 18136914 309630109 738106652 139061634 310555138 817300372 305799518 300844443 156761540 521927617 573850727 838631833 593005243 963418210 378487900 26069899 665990957 297288570 487045572 367380104 286463493 15613008 520028684 282771241 475695440 344127984 569208836 541730314 304599232 594262952 879780960 628322893 338268716 600385932 883327545 827154966 477830158 634210036 968403849 688003344 37912579 392718073 270325682 97952486 607443279 162946811 256175608 519421899 292607831 561560349 678670338 46053619 343795748 451075783 353534557 284619543 689334503 178150180 533983993 616734453 11415151 898541986 468938154 683439054 420894644 287316084 683606184 602348007 131493456 28826387 550194447 731115784 849464065 469936825 569509216 985847040 322896425 74836708 331919359 35704350 918904398 814650329 329585586 623477178 950737050 212008735 334029352 22993578 218916187 436501504 665987184 664099789 479639172 838888971 427419006 934025348 875820075 562643861 154390185 890483507 302035721 709158963 476912688 337217989 95022333 841922369 768631216 94981670 145089929 191504478 539059887 653610182 565834835 604104174 158402325 817146140 600287654 837329303 898298798 57905697 836003567 661081796 683490985 511124689 552689472 673422117 739013148 372832942 942549968 265855277 480960637 769259581 828832376 250720403 116946218 618985862 338763831 4499665 490161890 872817304 777892272 292027304 154645578 101614083 177119143 574687130 159692906 135360860 624235400 973725295 322966317 703441340 222935008 733945265 515320804 48484929 391829217 845248815 410606532 603630220 650472675 727946622 610075235 326649154 720121565 929953907 67803711 683144843 980340464 286191530 483248951 213304982 662307037 569717507 356840720 260519955 46527625 803284255 836029937 268031671 966964864 441538023 568516839 482171836 996135536 58005766 685448290 730797662 260586921 286762602 955027638 845566047 496056740 253808327 678930587 874095235 558171257 247630355 11435950 190189845 879422823 915197963 314575598 387850337 152129872 987767981 76413759 640401208 211407674 672520892 158890474 105695087 288878799 99068992 966045979 416886367 809881309 6214915 922643042 245891431 117257176 376520468 173379891 409356902 35694675 926689608 322382182 721020993 601947531 3016116 370105783 141288803 60696540 365660724 510841415 152515640 904119625 532468968 402896153 662608817 690442232 246333105 336402582 829326275 409975988 291414969 513525770 928208871 650477418 587647976 880703524 542039964 229995948 938915695 63016314 438315233 784945457 874561857 257675011 826710203 894301779 331889557 317477531 404863925 288697487 939262054 602446210 334308955 247700233 818631667 895844061 510625726 220964613 453618495 964662836 790156275 791705711 817822354 683677170 21776020 708319828 317291510 318461417 875665213 484898151 779558330 109972427 753931792 277795965 785641203 329834930 115043890 102810385 120865270 924386456 412497995 617039809 716486880 497673440 602748682 560068814 482003982 457414859 978795935 352999072 653332645 609588484 234608191 246893120 853852427 696134933 276851364 827841501 401267564 963730415 234460810 875450696 900968502 862190694 245584435 280452727 809875613 217522611 837438692 778211333 800151320 504678384 89555814 259724720 828191202 901175455 896752774 882044122 235429754 882243876 957415317 680994058 888936227 413489478 263061224 766269032 498126181 679033266 652057689 254020 946777738 280232568 600228292 825673103 313342241 321988492 657374603 186240864 33797247 868908358 96072467 820442480 712684345 836294371 958143301 763441822 691287468 62071041 95280910 936448877 596902005 5406247 390533599 337384065 887657721 652819771 85975597 883719974 221159390 626621450 124796914 47589833 277488528 380367811 921264938 454512252 799509181 213771132 23025239 329430902 926755033 886332588 562661118 90791313 147627163 201598895 276217896 824650955 606912638 488904262 595473122 300754117 294029121 228192788 412738237 905254727 855167080 809041698 392102990 381694650 295503032 810627675 132106159 809932460 713828031 791521297 450515196 713975888 180952906 861880438 707014360 968566011 556951020 142668836 632288997 948729512 58698110 964302998 765746255 322684533 964481177 836940972 447584322 39496996 143337502 959532843 90935919 926967707 775830959 530417467 84585868 102670692 100860467 299189479 904566225 351609646 287892566 715633568 368764283 39491914 362672902 968408251 384218444 567150126 356741111 471495662 490492681 279266038 808726560 23757783 382419451 566476766 115238460 787933813 952704879 11605193 89861450 117669293 786194742 405254077 60655886 439538630 959198245 79689573 133618317 316384237 32799894 656398734 718675605 763875506 441857766 306666410 584141875 365402761 476935669 796557136 848771898 448265803 478592937 579933369 886475971 897459122 913649515 911575365 586857895 358028256 153533608 893298164 725201159 612251609 665948497 313345518 558601413 54447364 425381979 875999484 741611016 296867246 415415872 198596108 517457852 876949382 633351037 292116912 329487631 798707234 404508434 840819872 451951606 104578937 325584645 101732403 32645030 125633128 822712543 307863274 416767771 882081581 186839085 975311078 358744980 844504559 679874304 965906541 629651732 320780596 489998958 37671017 669359331 725376616 741154062 930177256 247459340 305023069 318524800 665494429 858354653 699748294 134825699 820148829 60856425 95315386 827130717 872853924 980791561 173252663 922060439 16605454 876848855 956692637 644071486 981826014 154281777 579804719 953986179 483976570 765645372 573561494 57757852 47275500 252608351 886747229 97560385 880485987 669899716 346655606 370364719 649767856 311018202 113092531 308303273 486204618 519076565 697332046 644173042 928495434 73233196 609564513 458204372 763168239 860988187 524555887 173602076 345544988 116870175 748841690 679147035 450325333 878479996 58799466 750160167 256475078 538437562 360740300 11434264 868009148 377564452 650812176 759541451 463981609 868963400 695418411 110579619 669717540 992527225 162490483 171452419 430098791 88449616 315617318 933263317 738489295 850517031 392362723 322196742 292968672 565088413 639262766 631691783 150223935 406322709 546087409 631055438 290436662 904927286 330359542 263598803 631254579 122240620 274857838 775070355 198673225 20286566 402332525 617035537 721462957 111676054 235491179 655187664 380547642 680126644 423048388 631545306 441766638 936888379 620666937 101104188 394854763 526462699 536546925 127329415 741419639 446046533 913466473 455234641 778845564 315948818 258056217 299630770 124435208 292514781 629846733 938840776 202278734 235780980 370737081 343409203 919210660 491584619 966675061 917877657 26940931 954780312 732225917 15967523 978402186 156510104 710667442 953171710 380630267 391092553 716198359 924718044 804937277 134826062 346945301 764267888 961895896 365959311 324206455 483315957 773989244 931178422 146526063 672492456 312388730 842967474 683086671 216401737 34342473 418881336 350981073 910146719 617347843 677592125 551000720 808420849 200670693 523966589 90477196 474701709 524043730 91058679 10192554 416475716 115532753 383052655 559601202 400558060 410760075 660434155 947547983 708955613 819453390 288341047 509567379 735602037 397922060 33298785 18053232 215289492 228701148 990357309 754783167 710932000 698140024 317957089 277654589 657056387 156912702 676882218 316081673 595575336 357542448 974587702 383079208 936795649 245834100 185133800 480998913 132241924 123478740 60113000 644266978 414081449 149373502 32880544 771293561 343295086 63712069 11575488 510298971 900831827 580537758 656221370 680490112 923560542 979819428 796432838 339687109 851773721 772430037 18215904 932409193 57975055 153440851 235238213 418594192 52492114 424160612 718171898 636579011 917465592 225848307 901144901 867502958 510830233 857310988 307506226 949280097 619495635 454508899 471961615 61872208 567871174 987385806 14020592 712520787 182405529 645781959 719813676 351635558 770968051 446915563 957084382 535090410 880931458 98071165 206675044 821334562 766061688 252255715 202028004 206471863 34867209 211028776 599691714 282526261 920809710 797849209 583483435 493795212 114059493 337998760 257501070 660866447 668799534 540759212 701089566 322574200 827980303 167549983 28044625 363892066 787431762 907686335 771152484 975316686 398235330 762407661 520988884 888307487 390638513 812884273 538227174 565173278 777499765 842007732 246874656 736404086 244644582 98298052 55853006 994474041 976119522 684635220 987382654 853103449 746506442 755626105 468375172 300985392 412975618 317949678 790610295 445651961 584940404 185546385 281622706 253161812 573860366 996313059 388407508 260383430 394823487 633712012 325790528 381028662 448633726 980523733 753604254 386447474 721970883 208231469 358956888 363335592 216921868 910945701 335010846 615462893 428198106 169277811 23177826 166105785 754280369 227083891 155947741 209116265 14446236 103143585 221207048 771261116 80545446 520286112 86733988 38006615 930838881 253788982 678503475 405686849 409392995 524794318 981234556 116094055 607520965 387091188 66211595 842449433 992244131 393085405 926137262 819146635 766904478 449679324 558230777 935815509 262162269 115605230 290046915 86928628 725213447 927245359 548759207 93453127 418159818 698584675 435102852 178935058 835125848 757781614 62384893 131886462 100783717 637960668 654690554 374412951 984387370 974263642 860888357 740735949 730551525 746295099 716966510 306978420 826739287 646031348 498925192 872541252 212827972 489887903 139969129 906085849 860724470 124949372 532823246 713965364 159216827 851069036 388859573 334046776 447566435 37832053 392859617 315055918 986776259 945518913 24311129 740224321 590843444 660663198 734894057 306952963 836024596 443009023 211355807 209937638 979217987 272132601 533452111 594037700 698283432 590877639 717122832 555858264 606349482 492302023 871333565 14619843 266690232 711775739 882711925 303825672 39603137 367573129 465174812 531064719 515462844 525149755 388493016 46027430 763768354 509030912 896216468 186591739 845335151 898267753 875072128 337501987 662361765 565360685 948455823 158561815 397831368 599807653 951779319 16954802 943111266 865320016 983652533 885782068 778213121 764861777 846219014 670197698 890770613 503700460 44040943 486321891 871726227 423217933 146017207 750200580 549890868 531029184 781810792 574767861 982437174 585876154 542517841 722871147 148839354 101223119 849589126 266651516 798798052 205159289 325542750 958647077 966664799 853606488 67005684 327728071 646045142 734810796 92131752 682664102 240472444 339821533 877957531 850912617 973661317 44123124 184012854 838264477 659758507 111580703 433856163 798759474 253584298 390163761 735471698 627344892 653377987 557919775 143453558 994980403 658000445 540524164 676157830 723632627 616961247 241342238 703068604 731436989 35306872 526487631 851020185 939845621 110215768 129151132 919015263 964586338 496997588 143142194 403613846 355369392 533792197 707086428 684979848 499517937 393491465 647714830 580802244 527244568 991832321 723770973 517414302 688106109 956125458 330955269 84276910 910095964 299726372 150549218 233470285 495021141 183528998 398669943 260092699 401257965 530773384 217307242 287513724 829293324 323762623 509241093 604466453 218686590 226346436 989860279 878301780 70488178 854911125 587113361 23767526 462079230 28751795 723678666 975323711 898420376 796375971 384612412 184736533 546097822 877953133 782238180 8147941 729647056 63762976 742309221 498302061 583475408 807622476 900130182 615280432 35712169 588411782 604203951 765126646 68963653 276831720 609611888 72240713 93416438 103989134 842497019 30151672 421875694 500368409 986771621 964066711 101928134 617666096 740619625 897556222 336886011 163218939 50608741 88956358 851864684 280281510 457145178 204368335 207029982 189804516 722312240 472187325 309569656 911358569 824835440 832051574 38614087 617875567 279135432 421289637 817840827 351024946 997856139 280426299 500412456 708310644 120659758 638417896 464353606 707302650 479778764 967904934 559380402 226246412 122620579 799015215 912601707 751271161 579604629 952041346 266932821 355016081 748294824 434084450 674389689 879270569 662115462 30741974 177256899 7759771 251369214 245254571 146163459 735867331 385010817 506567149 792650221 67205891 171034022 382589298 50450521 205691456 373489574 454853199 524616963 389283298 468284128 436862560 45774860 828703832 685642071 233957317 291215223 572887186 443301167 743412575 522357677 660045445 883567411 153670999 555443706 43135403 839250770 131013016 653367565 737481088 698706205 615862864 662444924 393466886 510983755 115757683 255358014 959175234 898433334 539193400 932006191 876819644 619883868 284688282 572225935 316666883 247772126 310815448 214392451 200616231 467890692 672723189 411305875 696114749 681868726 792479800 876092714 705939167 322423813 870704301 61989146 899569321 693667232 708663459 335637 272405949 949347167 772942125 895800117 813681984 759850684 617189537 676452468 101428699 742294613 317349659 972877621 341456442 993608300 865003259 526931897 321703824 373984615 284003 752625835 841570834 333561936 895885498 666200469 526470519 507763541 873518379 682443624 356744575 985588297 636355367 61610232 212341353 630572834 480370143 639048062 982182266 958058617 635067339 673549076 520579453 342496781 476952357 88185660 444335422 307197248 936251502 734751578 510328846 20099992 358535913 841462581 203707458 55710527 240491803 334492538 910655924 851216772 204808529 107649593 853612096 648152920 333659162 188385638 77101640 38516178 196642505 639752537 430222129 651884716 356607988 135508815 732951524 128834755 246298616 516423143 842110286 452877466 89878898 602079141 505346272 295995096 510247367 34526578 140947727 71662789 200198557 959095066 322707925 482619601 307023200 2549708 21162798 652778766 553461182 448222366 699905437 350668209 484059179 714608903 852009636 857295253 392126814 582253411 299096399 722038455 547428818 132200819 779592362 696709307 180996678 881816794 481132102 569535845 170301502 606443937 670218424 316458273 76926079 318071987 152615962 928016253 374456214 240432226 350667401 382171561 927357522 700880096 960027301 662491390 57899590 99425479 105655828 358143860 621835336 952538002 813651455 948647978 341295861 699884577 445499282 580041698 613750570 402631993 954790017 635512194 13996684 912505346 207568254 526692500 779027458 212804231 888261316 54642630 918410293 190501945 950931087 764558699 695347735 72126061 683226017 686323705 213960537 252268249 370636735 120376457 235364083 698506267 340036658 421874010 626341792 518645298 314372167 906262095 346265695 250057987 507731919 237819756 167715059 898215637 232851872 818774876 342426212 889897685 143195154 727855086 187136380 625511827 596615554 926442131 288529739 595362179 397216978 870273250 213030308 341788030 546883047 300689685 828524958 808830270 278698538 635571337 187296275 59089893 222764296 139118146 58891300 393811063 733554802 242447204 91580851 394329179 319290206 871296955 554801639 268158942 274970180 36018228 937092524 284719279 645780897 853501794 856329776 635725412 542130807 868432378 377308007 480012532 247435979 567344983 769433737 77109564 731897894 364611063 778760335 469112186 982024725 29997563 759624377 448281557 687867561 575748523 396728586 185588947 78058744 398736368 351084234 935374816 795870618 598239449 356339459 489563086 762495276 576930839 945600773 765811024 662277328 443751808 571281123 995540349 182473899 688217487 874662900 49695827 925737062 89085410 135833426 25516850 192658350 180168635 31301214 609881437 433014965 67199104 511940922 444960893 668709550 600172604 311998797 296341277 767072852 848002587 226282947 438765871 954612836 53991153 687695883 280770181 449672734 347701172 346965591 761849177 402633672 51061246 999535135 629729477 635818795 379616908 640065182 269587788 978232852 233893825 198335828 252729168 651823316 21904420 960690306 568276889 647356097 76195037 740491697 118907348 155148467 611768892 671225387 638116625 538011016 731275315 61476224 464516677 907183776 454845655 469972483 54399174 868044385 222938338 45394763 855639250 574009524 196808244 186364595 473775112 515315590 810952782 239161305 440868844 237513544 594544853 628255522 838046312 693115760 288162837 585402421 517197894 925232374 522771835 708466300 74449847 626610392 283937818 932147622 642925775 86543510 131518759 626062888 555354118 575044278 989622397 710188471 943863992 504067905 781245722 560009679 82774950 206065732 188768160 6307887 244050803 653149776 190434005 869438299 648582440 326133499 711334435 157533465 897178801 648191325 209134617 33117940 112733022 558510740 188613864 603210429 36075619 851974208 339653862 950227204 4589400 831753479 554670351 169137059 262284473 279213842 947811199 716634676 434513511 658906767 715790329 734804118 230368805 275405869 785236579 333982060 9526812 404447139 912681800 687558301 565965655 197902377 777573972 454613973 488670280 940681468 503320796 15583491 877723457 577532895 122061396 589522137 974835964 399853973 734594262 6691664 544395540 781787752 246551970 579849249 96672905 375738021 157985688 712990540 365950016 714231070 267280831 665729429 675459457 666041766 719082946 78242562 406522487 924255128 781865582 890014046 50021556 299268689 160472630 818692282 454947754 780573105 524884911 661797350 303036210 644520095 82617876 407305980 656642569 675509122 45491139 741835222 982677582 883856584 302634685 609545363 838710790 127996770 855186218 907431446 510224280 145880902 351488467 481933959 997070930 50324972 691484838 981000656 776319714 355988178 766363446 195678752 719649245 735624696 529094969 543147116 569014331 925976677 424004872 590848745 682432473 736506528 462807586 195575700 712321014 341209399 699822505 924646058 592283062 101464380 980402403 594907440 246256802 138570434 686504890 823206252 181234982 705289061 285200701 312242025 928748818 661244095 169567261 945033592 757840410 605905652 706597681 208082602 164081238 50422055 379336690 119980374 930210498 484452866 579807487 805874585 579515327 379373107 576267419 523090385 190440336 531284713 786796330 352267554 488552158 285158491 221236152 85281777 326649141 486405697 699106929 868101739 384410501 922355289 510199594 98823423 199570081 913484003 977884631 435024096 743478723 360593702 650062611 559736452 182277382 548859369 111275675 360653863 736061419 154135546 861234643 964334665 485704149 509991083 80974911 680561196 364919949 160997967 990191627 423229015 165969598 46600898 180573316 606840085 52549754 771354079 692801181 35955447 171199923 575273479 612816747 417339726 109089987 496721568 82004137 740602546 102387429 375526036 145116981 352003454 75932857 337599694 341105041 85322833 802838212 795408065 132864611 327941262 578772973 352002272 354158325 521181405 634872834 357580583 87456181 736835496 493244465 746411921 112012470 239603615 567636367 653099679 332062254 944736820 303651733 488600024 816225014 232203296 969946269 727515715 118219021 83830748 823086185 259762414 914866198 417003049 279348893 675062635 546200021 389230216 130178368 532407374 823718069 554285507 133676351 206419888 59646533 429984866 28119786 547144111 568661430 45596983 960305269 780179179 625442399 717827027 167752312 369810699 231412282 437052174 777578608 931831094 969171556 836749699 225331516 569499803 818590112 795776529 307795360 420529897 549002965 840003163 798293701 256604375 726996363 196725577 564788407 944055965 989660787 688478597 985123558 925038201 471780828 430590975 750385830 75991852 361344574 604832874 538597807 515053690 625935027 524014012 475426461 579839918 744734073 956148402 349125489 737390611 297014897 940301385 695801870 791486844 443461539 616571974 342392509 957067453 501990840 668024752 373789353 316627503 844994686 744538960 68056676 898088496 379894632 374491192 690820704 882790305 964981772 576832569 646722935 709624934 739615907 806477931 593261412 864949226 544066188 236730281 221164872 650424216 71156425 418779922 869752870 581055331 111542400 140411530 410316134 521053247 172400507 981809974 143677270 284763813 762230953 370399236 696864676 532151571 121075867 428972577 934995941 759419018 273952263 859912576 46903314 407800590 190530633 527583066 165714694 422229546 568399325 970798760 384564481 595685737 185859302 694573739 644321832 634475230 531147179 677160805 942582018 722695069 677611796 336788509 759466236 848899135 964909361 137955807 183123174 25419618 446318515 709620730 342730613 424806439 116020337 233163392 582206399 705910963 387262949 96179913 23270849 155988654 930587052 368062448 90158812 104842183 223111434 19063124 539758164 667707437 870153060 662485273 462281168 899737367 448562883 110328485 482406365 678148414 957669464 180370211 423155307 564203870 609368818 500602371 35425614 305567417 704902537 137768312 730994366 620306835 125991351 993179385 907911127 174911927 445960762 538529728 761682714 102633712 203821940 97941838 758398699 64061329 918216171 909828581 734370833 237393134 624137929 474493708 205579320 697893857 779758172 530668047 70504562 337498950 873366679 245300349 246798770 763918462 597368720 175337640 162415952 827224560 641943040 492894760 624908168 159862660 965537222 341961304 974065146 731777830 610722404 12696280 281415211 546067273 520968577 31791113 993813507 653567329 655651173 519785364 792340558 101612648 453469568 953250020 608372539 923955034 22893283 131402151 76597472 466917304 389133509 125112913 540170163 900082185 451739903 498594456 421804306 943183957 886970001 837182457 357295037 551168680 270562843 162285618 754328662 872069013 736436324 988038086 337015784 592814768 438888151 856113788 431949917 573587219 411496449 947740640 151809287 894870490 139353621 382527425 788437784 638479015 152819048 943363761 5695529 338286622 330424564 309033096 846745271 121758314 523908313 285178594 594296993 400564151 417683160 220772252 294814636 18196661 254173398 231292763 63559167 631659292 878806879 781729285 488114343 977145890 52936737 450338117 355344916 912221958 7582828 166903563 291763354 482842505 658390969 651318282 146739953 75396208 262879264 54483001 736975030 356405252 610923232 78381907 625789672 114291857 830506203 367944023 743093867 885503210 972289303 735218952 343024264 317740771 946263870 808878701 925414763 395997654 229390879 872927058 735205540 761304351 332926507 685023174 335130535 933130400 85619192 498478747 513688652 438018878 867068610 212599786 621914959 285933409 217612005 159857548 162780881 405518200 90041444 286727585 24408277 591897715 956809573 506177805 362676676 990267463 381914291 882444278 11118314 637465710 435204667 469678152 82526454 703058020 916144527 67775537 759477374 953692203 174604902 195227301 730345593 984206024 18858778 264993243 397109443 204971204 75161384 716368845 526549660 350377131 816413108 974088380 994484009 488424848 851771906 635211179 906925554 698997127 669472254 761882335 563242338 859856938 39269557 75168357 79029067 132794645 551423194 248970892 9589599 153984106 529682242 43002982 978629048 191484238 721476968 997959756 226242384 172951146 178296298 304102487 556143754 911881835 727912713 649572072 116556712 132129922 975392045 994805536 87412562 389565668 434099551 798164329 791565589 925333323 251094478 446879723 887090657 62685555 891248715 424786711 753133195 806488990 3154124 759854624 970154057 400690449 339847148 438070141 596528440 133638293 317938537 69909865 997626074 938672886 586459813 679796323 637953168 891654023 655732007 801863086 796828196 692307101 674481943 26773458 740624450 635910671 961235397 283223833 699143930 299625917 953935906 864533523 82090048 869155334 79028037 26708499 591215212 389524560 565565671 769950127 359928507 808094083 69119975 917702467 477849548 900431502 197908680 866312559 221927459 40335073 659490862 568762773 732461737 857804018 718013797 664741468 926754090 963700408 782682330 735365680 552805077 981950003 563373215 530388415 587045056 475141090 304066283 327984253 313054306 490228555 816043160 365259041 688505879 568945526 276326820 325653030 382715808 119836530 842002352 887729739 742796960 612468431 724730500 980880659 137453344 380901411 97035913 518194502 848868363 495397254 606865741 21207918 676303283 454796565 827931651 659470939 778273866 333685618 704660480 756678560 773578346 169164354 753263423 295542803 326256014 528281262 153498334 851860049 346456726 958713315 502256543 410719543 709289543 490382738 43893352 648199786 53033929 326740592 873415363 434200784 993389863 27397303 719471455 131259669 327709650 250028196 23413901 757490727 530312479 965556471 712300227 326804923 575985348 459042166 159268125 722457286 898175839 472791913 583476695 300743172 644512495 765567519 456200916 466750068 934037337 997224 491016730 733052377 439097572 133135898 520808532 838477627 202818237 20829837 692084559 543543140 10205556 96276766 43343485 50662244 17664381 374787759 632280949 892069134 926834609 193823013 665529969 673956216 163599818 971248105 972746446 559826303 962717418 615517288 900265359 94279745 592047637 433432211 991158747 306727328 512919730 972759904 268822907 843451078 166040846 591677767 107520861 854147228 816893145 280308421 41173523 45186129 144307110 582106844 37983829 258857945 309030255 345430929 806800250 675254891 544921360 509091949 556909571 805915906 381618887 409076477 960630801 264755422 395778235 594896211 681335274 756673024 534092146 505812098 824992888 843821489 168346712 220993829 525898697 841328379 756023871 865557977 459966352 733904686 285354458 593146302 660193187 685192285 874632256 829008122 530829947 36005855 439674735 71370550 74049463 506690254 738610375 896509983 607057561 825798795 942550411 278588390 355261063 927971640 257720164 971337665 314901387 365807164 319908573 789322855 476317908 776996035 580302312 905257112 901785907 115113020 880481879 711331219 61280671 422475993 213356132 499470750 573410737 304406034 15604009 497866882 961133097 437351714 147958057 386133516 789378407 336207240 344878790 834648718 604704754 656184200 255065288 475603803 262971637 258669736 251569884 566822222 687153853 913971 823172626 894177604 195034940 789697977 545871199 611532445 878235785 130983309 795091993 737111999 851491678 645369670 392583806 914783891 747470745 585812542 518702125 419474694 726128315 233311254 703526570 388282250 73816684 123958064 141684191 692935058 517525749 781685556 718128278 18994201 972295108 376790924 136097536 907331612 679938028 145199079 88245553 783115035 663781538 261320377 218378657 283870620 464306113 810142138 867335596 766288296 505415239 166334563 949041171 644378956 636110038 70509172 347351929 849394458 350705716 918416497 977905383 494246053 588302283 716724256 799704137 346070792 727785001 56007948 107317999 548258656 731133313 907758341 990728205 802155341 213757993 908597918 638746939 83231094 626714906 593419694 609967861 125071362 959398515 587979728 168918300 654976799 781764598 662917346 521496435 62931838 981026698 257605002 41713699 537916629 654980535 96988076 84414519 987753564 91319341 614640885 482527777 14804305 857261117 311118164 87608371 985991028 517310814 635590523 920790311 588316043 78892458 253698914 954969752 149021151 391885406 854214341 65453958 589404349 861467742 339080609 672420566 291847415 561133742 907794619 419640272 653065312 299700474 661253145 205379231 164104788 725436431 606573446 703728853 454459949 264225887 668153106 230688228 505150927 90300034 880692624 931828133 275186717 320662447 989978391 536436437 132967297 896128071 951969154 174352787 616057448 327398475 848894704 720001508 532247492 335577057 835944004 849556016 56510344 766252499 690175397 367182786 994322736 176465935 121129216 396253515 130176566 674880552 660991105 467504991 617295518 820934611 86589214 755734774 965998443 881984875 462143244 644452845 348305191 552986222 874316871 185754499 559931999 452123134 494193423 869238492 228059685 259511137 646141029 771335041 934606989 617282178 775081107 508966366 573340464 6913133 295514529 500566979 684707244 496398806 791421920 268992740 934915105 391165843 878634595 343947609 113611189 560304414 722921345 285891102 121854226 659580692 950786389 96371604 349095139 58035640 585935422 491867135 584673370 848095089 217001823 334454277 735523757 123641159 657285408 700728629 485603476 180633962 186999723 880412798 462189261 655909803 391114096 987608756 353758873 974085121 752712609 906152718 293182780 397576454 753330871 679993258 374489472 199574648 180070635 649062920 47191090 727659448 585335486 791334283 653890212 952352334 63684465 979845628 991820074 121043043 950187406 851163142 795190173 244927301 137125213 204837307 256979931 718162407 193146735 779483917 720054340 435665246 353650455 730617942 587701823 492487013 939381996 824750289 283909299 177268442 725146953 636220702 798849678 513505854 831917773 531656642 153146178 404600889 284431068 181148068 456954179 490411541 11727387 969279122 556576906 359871550 902698744 506627002 710553877 479532232 75878943 342453297 525727588 120142825 549043462 495044464 884648702 671967354 447237218 367286225 405670122 353341050 46533808 923253526 206867510 278537099 413780653 101916899 99726452 493320563 873760734 37103935 998657080 628571805 515232521 421503255 323896731 621741205 514419898 242695867 75401915 66991248 760123839 763778655 574116409 348233185 406676397 171252892 20788153 58154629 740583257 830080748 484190821 658779032 751124319 912260657 778679147 160765406 145428126 444573486 230466170 388931131 812729529 732906764 369676873 468825147 344468632 644036055 746057489 771149963 904421093 3772159 126547726 42215294 533436048 592929240 159683841 952734601 643149644 12447770 439187633 10772935 684924943 496416353 493953381 390391413 671216022 391670958 733185643 779036023 363606750 404379876 95738773 269465298 28410284 207025484 591052215 957665584 453427974 974825233 722287402 676754527 383446456 820044997 235477068 524654546 890933457 914362586 745162750 380853534 833003043 597102634 114357797 93615230 561500870 766762096 256462377 404199248 138472853 853186765 176359288 212245654 270013359 153238084 23902212 330256246 423281399 153666109 258564289 963269050 575486613 936274694 401293352 924399697 278936947 745208909 257553591 711731660 170712769 520340391 740860783 959829730 270420082 519750925 194207829 326954732 529809341 764316506 920130801 667676266 732723612 787639502 649256146 400057724 486391632 888312206 36924423 505570409 54358747 618799649 466236839 684426268 204315524 770744308 147280459 539437217 768047703 326916567 369726607 555695533 59991203 682716799 461709204 320454932 249148026 628296962 704646529 314314064 27488564 860716381 748689917 6921729 996734444 290875633 108688567 362861160 513844225 131239682 151973343 886854122 53511575 107177783 501146282 767520915 122549780 605148189 53729745 586414992 724222115 51624356 233332242 469713844 849076404 352867744 665827502 546093556 929340026 401763913 62263785 454206443 837840235 962511547 429624718 327782487 808080580 70670199 948567913 66778010 251778051 217755873 409127882 445872697 86498667 984315840 823273992 990847841 593313923 655335872 184803068 661818717 291393175 329664499 777574274 109280801 173729590 376683340 662821628 162035138 646982322 693186339 88074702 77448956 744006819 201679796 253067235 385620395 860709988 627484319 687116070 363717970 276728213 215459689 367900170 62473623 818029719 833286650 326150147 502714564 912992019 405753630 104183819 137922632 774859379 669224196 275846942 383821108 494193768 529691074 696580286 295059135 371289954 793696206 90553711 294027459 162328859 480917638 981546812 364666429 636406541 960386218 378691633 806677968 417655543 979271900 213893342 582475843 160187228 256224807 529713882 483164927 112853507 149463157 546129214 401234066 705385592 753302296 395563302 962712366 561284234 558204226 8384052 541664042 619131595 694553740 330114317 24968576 846230291 165661555 886671833 828276302 150575869 719188950 338659015 379182421 468936809 318978938 376447111 805650045 793840120 126566534 940992206 169960015 907712915 101525511 818668758 956257913 911454437 77093485 554382299 246218830 436530652 717901324 170880927 188503363 936526124 845722012 306113254 898912627 469867724 269021370 620386299 198249500 129803894 3762277 697426218 512159264 780725291 984782209 609069379 763260037 150718126 640332119 94204446 603767542 326759428 115876371 706359057 658803263 341739514 480199493 438848379 458435796 88428703 901452897 319633213 464453963 784447685 543540031 726911804 55295709 210892420 628294811 6392289 874409961 662126520 598129814 409737112 440972402 867387006 499204403 368466772 11554460 565430203 609035995 55159050 83790130 347667349 797203674 77452337 924301859 657382391 379973087 981298248 681488129 602108178 171075712 998080848 437464960 899198935 209322932 486849614 499808765 340124797 545155415 690867147 945627637 214300929 588405417 208230484 78579849 516999585 378860239 743726842 664048897 203311968 774304081 459851730 94330181 56489094 493208218 476620917 911406694 140944157 152479868 419614338 838514451 334774133 81091753 404151320 401306148 273732256 701719867 280467548 687927571 224925943 532519724 269523449 782729342 497208467 681243359 918243739 903754919 525430740 85360790 201112179 195118068 625522142 212869369 516293302 869491055 748183319 566768533 12029982 91555142 722848683 226643290 917405799 93629260 916886024 861288221 164426707 321681271 597857122 460634132 665959847 194921056 742015536 568770653 957908140 315354054 28758701 899215223 875664303 607060747 471086936 872282822 168567297 901925301 73615732 154645523 677344247 74482670 290477961 347531274 78223211 520552197 649593825 420017339 489081913 405259755 542278924 528862234 916391107 268165559 604437596 689419903 148208238 99930147 351639658 935621927 373787171 289226252 958622095 932398769 597571790 70068725 638517868 486294945 779006435 748684933 369390691 73173216 346068948 285969668 499783707 730675770 693931164 858869218 750935039 527349982 506441271 710087473 113060544 137170914 887665447 280928550 255302607 808832701 72909041 81104540 297380836 632628683 257152670 348966288 906519418 823210701 544764731 171620262 663003984 558872422 191485529 967790755 138589929 564564895 900777101 753211120 635218189 721451619 993254385 63836702 558832198 187544580 297145505 929628 296523620 347449524 707832127 347417091 166390265 713654029 434221936 704165387 466698974 653737098 382768733 925081235 626667180 464726027 777339699 782108253 119410756 903383125 473688995 585010255 276581704 121276560 804418147 598504435 648877215 94814407 990725546 839590391 397776629 201356907 991464888 442897070 193700152 992110801 83185996 138917006 634258204 117568943 168418348 57768624 963149208 911895459 115372449 905203539 835522919 305092780 817253112 388363354 171914121 204782255 762814466 44713929 921396159 982432755 178887060 62818379 365309714 275600805 905561096 348845999 270529100 708386901 651940795 894479719 637014141 737460343 832729997 592233735 391459192 34848996 728321380 206873804 361925203 492390230 196577449 458704403 382699499 629830895 678701769 444661213 533137245 253433523 744019381 160197969 200197262 426736649 770700898 516710970 336786597 347358526 56884554 198552965 172617867 275198466 374428394 73412549 973314930 696703976 813591618 865906095 323021131 699214058 935256408 658782366 110626638 365955556 455843253 141211408 452624502 337043220 236266214 72036646 697785346 419670689 215345916 449971496 16424950 398624017 24241932 805997567 588609432 497467856 274456496 765704634 912686579 596855728 61920645 834627082 867111511 351479140 907310507 107781317 345339607 266054659 508301896 510995046 426570441 861761420 291867397 529695883 980713802 239296348 389971343 403265654 697812408 441402041 871678999 236316045 182231606 495661899 928436179 102381531 861850155 276637085 852643707 423732364 223022275 270493601 646714316 434027125 923318636 721658153 229678089 725778057 404687451 596613743 952391285 146827365 960893189 186478222 518234842 346572485 524799654 604735494 897722117 343938060 941053629 310243644 145056583 98177217 110108046 434415351 883901173 854119948 851571871 798764772 381758697 464275517 424134971 11473428 109493248 192404806 805040370 20532089 101962138 195244348 205745175 915019884 657916445 153689817 877237824 207295274 21666674 270755837 891918538 248351058 956454791 321479721 110110035 168196712 577055947 23951106 609682494 343357526 585775796 912039636 828001586 689517542 780975676 745691404 196016539 246465353 174824544 175306941 276925736 980382355 130585248 879872284 963963979 56761404 377257859 209116676 945503420 720319904 29785360 736047731 289643511 921844096 169252693 590970635 737646009 863549567 920932579 259378322 55689351 63930279 935169872 909850226 330005543 178006753 636138932 192709434 706125348 971371904 741813548 744865563 632982606 932793015 509467995 349156459 879799096 131744798 719390436 513665574 469282489 898845745 586481649 851266664 751295595 217492177 441046703 589164788 179701807 938552257 798429647 556976 208869031 612779306 531510535 934905639 621455803 98705943 226653583 58976517 297179413 47936762 299695781 770853023 399776932 102589989 293752329 889278313 86005021 577836626 63592577 51747709 676084341 922109212 394551383 486070811 334590568 576569219 336214486 771496995 835152630 529106540 385826256 441287837 568943840 647620895 325175835 649701169 408806447 548961223 373394447 150438575 215619758 406343670 767051018 676930953 228538987 565523742 371913452 165239892 742548538 32410904 57064603 384884811 449840178 883331233 384453248 309198284 865918510 742475736 139087113 434914008 650209869 923680450 507925797 287724439 266314098 690862023 954072779 846030546 734639044 85840946 796715379 945055351 767327535 283079348 503355035 152768025 335027682 980893665 390288963 562423150 218000079 502495409 804023153 47219407 70320687 912892161 869101230 479287739 748507131 775183888 781900936 274977108 357462132 836912386 771827214 698151648 734102171 684339040 261590871 507737161 637999289 603298198 962851835 339839134 732425433 447633268 838163352 664581264 919812937 388943534 859870798 838179574 963907357 340873052 258765636 888923465 520512684 822151291 436209441 244433448 507250193 929496169 159601299 9242070 529640875 769074541 572041420 764497079 524533405 787809325 882958335 833682391 388098895 754078773 867058664 161053027 321543659 481030775 273076289 11485485 204099809 244478406 420990798 183485228 462977891 205613913 669061714 531692538 727099369 421553999 998530583 596854612 766195887 834296613 543175019 838845598 674943538 795183681 889512349 732013916 867388343 24687211 73225988 712068538 256737732 7371854 35780984 670509317 558988965 76960764 829547223 277732400 685204712 763524455 618994050 594626128 947684321 686982377 120467165 207460128 926582823 889065917 200820178 837186430 384816149 35171971 434680655 232172524 80184906 597864896 551030467 209925904 475839529 369477723 13719205 592157748 229854810 325902370 255565037 641601479 895222599 630339139 371970969 832264154 751770016 707167699 200556842 214757539 492164824 136808011 687760676 728511229 176630693 658632709 395647121 960408294 813928068 919365827 410228351 46285825 915777074 223323689 559442557 546878482 864163380 143734334 889799970 708816772 730242384 717112815 792755847 995763686 805162514 698723724 996162247 807622249 839205192 862893897 848689798 720652388 847432838 904909247 646632807 396105681 737261731 838322280 120266901 834170317 977666106 308107814 105171259 175913755 598906410 908114364 40909580 885815458 279219223 109517907 272634044 49752043 595444455 916280823 89269380 842351524 279537989 721038872 475073698 683410463 695707169 628976138 233796567 794421715 138275117 558947717 163224039 605715418 841008482 954179365 942271004 475648626 934914937 386705643 72148420 284396412 639697523 610053818 711921838 690679552 498135570 358885595 2020785 224215975 303927133 303464569 197423398 510991167 283992864 763413542 259803497 515425595 997474921 835971156 319029595 55008561 252244748 815340509 46040291 180776282 366057505 337622652 840943976 903272213 699523201 467086674 341147737 23025508 758243660 320370530 166713253 209848173 899875429 363047956 258129987 486594298 308815604 15380406 484128428 212139770 265503203 958001654 8779100 59346942 758447714 60240489 75711316 724840636 547103332 829910792 897389723 843245200 609424671 764745390 618746552 35145206 253943184 227032987 852420410 567058705 225189109 724779508 27601968 568667688 632317777 252341312 468432561 198059555 899188203 827084268 117551958 42321170 856739791 374462408 454084795 694355622 357091403 245995657 974584322 131676854 985516916 823288645 677278543 916747196 111344799 724714490 352581709 469977430 68452072 918939655 851737767 889286341 420457390 760890544 44116624 868012913 924563221 679490462 860299068 762173794 937853570 410579805 884901220 476248521 701553955 68297181 971315654 57811829 110942821 803686130 11262883 594912095 882281084 706311892 176928576 466901279 3318494 712270496 4728933 135728499 633929928 813019860 628817121 827234495 313032632 222930903 507559172 616090504 893658097 884447855 168479267 15745784 813641978 330091592 129822999 552548190 734211615 317206132 999688382 17694890 737562350 592401894 276429945 972612853 277631932 366157814 62647469 620628215 676733470 31834336 209747778 406175887 192582512 181004868 496487975 380832575 653924177 790090151 634554315 752570542 251902501 939101937 856582054 953819428 933923218 400708334 200791214 544245265 976259331 39707597 468177378 903240326 319561768 37843364 731510467 857852346 950818676 345970921 818157526 465736070 547002014 950808314 194555171 482324202 230049057 536266391 39218361 939903622 257384123 121142371 623380264 620616481 124118513 396025702 929996293 916560934 581381770 724326285 476491369 210764834 540373008 105922601 179474290 527087944 785138770 429273196 925598913 815715821 68799973 721548271 644748027 99361547 306091678 562428719 516508233 361623746 930739737 794992139 713848023 937670355 217972790 38559304 955558744 395056931 313260438 112575501 377022848 448927294 792499234 952776295 255905929 187625938 865909125 762219462 272275375 494865711 24354221 713899134 338472628 534446542 313408334 945773384 837770333 939127239 727332959 555227582 507138802 439031897 385520282 356908258 981510338 620865638 346657280 556855191 18019485 860370676 700086099 456435494 167689816 541780397 323402395 94190011 63603021 604206432 728778658 286673638 479598808 553937534 953576056 147538971 504572123 842799005 746066927 100102962 376759866 56006137 718498847 399472359 601677152 713959406 797271268 762998619 8400569 305842559 378220123 701823633 675556662 468575954 212293481 572920562 214022860 467454642 158950452 830353866 499151605 937729292 747864743 757500360 435303725 623082866 881534706 829300098 375596406 290832283 744540680 509423599 782792916 880481249 270330400 473353451 101854674 923407809 32360757 774720950 653979900 53168735 62682502 100197237 896005987 956928255 388998166 746289072 229661468 296256397 847978285 743684818 88042945 731062550 953198805 210464429 463596270 639294541 464694110 12975347 737944261 532139527 817945050 13120446 232265835 354921919 964870817 593211913 844696712 818824723 12097999 192013364 580302795 106618180 511911873 442158724 174464356 626348986 210671004 467594656 43842441 285814910 348021190 610483477 175407601 682927039 42600043 785745875 340803164 534118734 887412729 785440431 862745353 420148001 98167716 920090335 90664765 644881363 784792035 534729345 462756291 468566306 890291953 238021908 165793127 350238832 301589325 612114428 293147002 508387652 768169530 700482818 107302993 323153862 80653888 810791634 202065350 608830278 66455977 190861180 698913205 69908661 857984773 614271220 336379520 570836778 14791078 50233234 290567052 212526174 756408869 698722963 910695362 220203312 912628955 896245398 150279183 502085155 828361321 661305887 799834084 298975195 73093680 88241687 530878902 563820452 740063962 857866826 519295359 62462955 977822927 858073063 301970235 296138946 508896961 930625028 536663916 112236128 477370913 153757720 640352663 471581599 743942567 526894207 265745093 206953597 999158733 600774394 252296195 129587867 119852373 47656236 867762914 40892865 401104831 225623838 615508471 934828120 469514196 703485883 743832924 776607214 37302302 396767573 746088238 811675062 57232237 636187678 513080333 248651525 659431763 997861552 37399455 861380054 966892713 173649030 850246924 251242311 206276104 88942720 935244675 874918938 863710801 568598883 860552884 422401845 48054566 291025495 33042261 332975138 40198510 291520359 182156190 53717904 779231701 175992325 170010572 248820176 49601865 987047299 751904417 520263512 515495806 851427226 266694114 957060932 325489515 839887079 871825624 826388944 342345675 220840297 954783952 164849887 177838493 772374277 170390427 488331895 307540133 537960450 38685198 87117123 106651113 483919757 67372163 318029072 265311796 360742966 675220823 857665360 698962070 555895922 908196202 990424986 101673185 476186391 454767778 187780648 156680750 381557218 975577704 518469719 924101974 501733364 349161513 365320490 662650234 364188753 438278614 495506888 362600572 891975264 247766116 828379642 225315203 553415790 481553485 940301486 801019259 16652331 351051278 159461494 973777811 814910762 235291815 198243338 91184573 62151013 191894046 512746178 615936305 517804472 754083324 844286748 853145322 202569826 967024590 498209596 506940967 962186631 33990053 53480807 183438060 101966768 264270487 831307399 911388286 675339336 633294652 964660394 460100075 935662625 760183857 75714947 134290560 907542510 80572568 498633448 49762384 853014214 666956438 179208018 567915188 604331688 310138836 608676448 677853382 811603185 157644287 9051988 46613988 850409703 563133257 713615764 853280307 607963698 776678117 583084330 992141082 665583965 226265486 164158277 345727939 8568410 589844481 446879414 912679325 583603451 171238782 999836788 97903836 16191354 69550667 628070936 202366200 112412914 866803761 955687522 584426282 349830115 269220093 19516850 303827186 168935602 539644160 666613903 916837523 716545062 410666896 771856932 542639509 796009964 269462405 257512126 408458563 123610389 585027004 116262479 478975787 679101075 235721112 75812078 774700449 825016767 509718908 707141461 100764219 550491862 644682578 317330274 357805654 943737719 308358919 615150230 736134544 716545318 322499852 620537497 955942988 619871181 186195159 84644276 164635697 213339702 477394272 899276117 764627627 632409234 431390116 998869135 710097257 266459381 992980774 135935639 825733341 317283287 895507561 902451016 786820799 645215380 341810551 39626144 339581066 733688301 123830365 347631681 261012990 685607046 962054060 923469297 427909532 684693862 440114426 860023834 722838829 795231865 655205215 231329098 593251900 203370257 853287417 469932468 847856791 500116065 378918504 993674158 676419282 997464577 761704274 490632241 628314307 667072109 696386272 350938972 747141127 998943622 46463807 413443826 844716668 740129039 112650017 716917975 341205189 46258993 892768313 798056854 993201354 943090935 58190274 733848286 3691573 553964755 225797881 29716992 36737269 46648087 391956894 616703091 875230655 620896893 858453624 169763409 641897608 400811680 417393102 88059607 282385676 910281344 541714926 29599465 182128459 231505154 483953577 492644747 634036230 694233966 320827093 381271657 804117318 633073647 672364234 416439376 174179030 67913239 498911974 601052082 266324676 560086360 398396169 139740967 47903204 705588108 704608793 952928742 756172877 142977389 155890816 265015888 311677913 542933789 945078953 628261478 190098089 735453856 708376966 722411598 665015711 55178846 78253837 624371922 780224739 214923682 409171126 628440032 563269215 63174429 308499455 443913483 995560515 521487715 643246312 710183944 48701313 626429804 580387448 194065202 100992594 205020437 895410486 933837319 507695279 198050717 330677680 302378921 522487512 347597864 397409527 53563230 605922257 13083711 75537697 702202641 147966432 541924942 255891910 366654414 653366033 698070565 521175172 159495754 559467442 915826040 796323196 605494104 996585175 577741919 342552018 445371509 884569815 682142679 885588528 892564029 440953293 807627838 526147 395309299 223796248 586166747 288945725 688997118 148389083 592762196 429933906 962793318 550188669 660663349 464328763 708729947 317941035 830717296 655297206 783156654 748212561 484642264 691770627 149630294 220380709 896174756 800904808 174011885 983771676 526763507 890349999 432419633 681429875 886574402 287729571 470999171 673854119 662588407 138809751 733994859 796627709 400111066 939115486 100069394 546190587 260048278 583102036 942528966 485225709 329189181 920251091 324197242 553989473 794306241 979597759 494798915 134659499 243793020 128540795 509564892 511199330 546052521 756666354 560439587 883620321 729152744 607064847 79575706 957023431 178096318 327856964 694302950 503320695 470309906 956471559 968331604 90685337 16399026 610183249 583414863 338498711 796269516 728445213 399032811 769663521 938515061 956198383 561985630 716097449 761652774 463401034 425019521 680866792 986384185 304506681 65712211 650433879 543927664 67764167 516913014 360674999 130986095 588692359 568667056 677922186 373330493 741242124 94236524 540318359 668552135 860385906 663910966 61737578 894678877 997929940 30676291 356333521 660781875 919414739 700076519 698422880 477056482 3976214 375151132 108933358 600779492 603640772 923382530 87059990 391389979 873290763 994263897 895639735 132361034 773059229 763003400 247679093 392367770 332310062 660600986 386925621 335834391 202251511 256568252 844973733 356248113 811123510 761883585 672581809 242828604 300049324 119920926 734225935 827412464 865157149 697169646 835150773 248423657 379097044 144872814 34260061 354169896 794923548 984748162 929364744 797227920 277565128 591492143 455317368 273510762 708809900 204277023 78157492 854998753 12018721 557528864 753461128 278527111 947008389 854158245 170141954 966343887 442057145 787548739 344647414 577590416 689445025 563644725 894462075 16334728 934252455 346692569 333291628 773527767 196731449 61865777 990788073 537239424 812576839 320909923 865836243 644913899 468987590 370379066 962238547 297648486 814549551 115932834 349192019 692259999 618803968 497300271 384533763 337013291 172742714 384903063 361092438 653811203 982776289 283118899 601783682 174719746 114592640 77001859 373749380 5602152 537777826 586141607 179323802 591432538 826440026 917869798 828556998 606180703 980265148 408582443 67921234 681087204 466875745 825597059 24357959 813692090 802192871 796909216 945280244 715602323 114141039 897546073 679987053 260453512 74927133 634478376 424596745 53384086 126247836 53302698 843869924 412641308 258783127 88384035 753716315 172684126 725109825 402296823 563751314 222850309 239475918 313315122 333668849 397758365 415285752 105601281 863605923 232724758 903084667 434668599 381535510 632983876 333048728 950193097 510446973 599464543 541816726 580644178 462661457 426734980 70105661 29228944 847838156 848384817 83990873 231715045 542531692 909133773 721498941 28834263 626196342 485176350 106394941 885889936 274017393 5042128 197939250 937156190 61852327 424038389 990326010 226201652 128401831 975004544 457472758 959364904 887406533 737388489 484979851 229028851 800582809 956024588 330699681 432646260 30893436 206090985 526384679 530466349 266664462 451300069 274760333 27171012 49661619 637807336 59420232 202802307 57509137 678795710 482302033 23720153 471989907 66295702 208279975 775330519 255117033 843144838 285991368 168816564 370023046 588999428 973452092 640743754 622648609 418585198 334493194 251136662 587563060 82281348 21116481 370068027 405083520 77422313 164693617 712651520 761643399 209361829 289904175 63827022 422832657 919684517 607543445 202668723 62484648 152856122 225556671 187700321 943195419 475163286 239840335 782607791 365279743 895528018 153917417 238778775 669949225 425457643 868858808 992179255 461196341 535382336 25796071 963053392 612855042 892017686 796347689 925610698 383176244 190859412 451809586 906532654 493421489 786183111 252576060 90791978 639813925 775271455 611441283 124559633 275486334 963545072 132561097 215664984 575724656 6717939 262946003 195093786 109956337 850077634 321223913 187189141 397387198 384593503 37314906 584080811 346148053 494487725 49368822 883167842 663149305 241265142 181169554 817199461 282022450 620488291 967909000 125681536 922224202 829960071 885103412 146989351 196683088 588605141 60772216 871013104 333617689 424886309 431630393 692067860 554957498 491677235 541908447 601476338 658127631 953466144 578543833 123404685 106413368 123448559 461479959 928591881 32858646 450717193 437184398 451359025 481193426 441807290 298942136 551384308 940088407 867092657 317153553 689849060 273761747 555631492 935202459 75788470 252639546 742748458 192241755 589494980 600516291 783875455 184192729 149856398 450031721 653194691 460416164 49524532 914139755 745946907 19970252 602747390 934882252 590373135 229283174 439714517 22098644 62754314 952055820 965371079 581487501 890657246 963789402 764237958 397674054 753116733 455815282 309206250 208325652 741261633 788447609 247348074 34320204 807273957 356540952 994523815 694841355 966935689 237436668 627018466 858544302 375634290 108065621 152719489 474035802 151022919 349591387 563864718 195237749 977057173 133925573 948351799 42275882 623435596 308065104 158624847 401574634 450118465 922746174 807454668 889740006 748059306 132703700 781203015 979638422 89044901 117550042 902360447 776718389 283764657 9991199 113288406 171807298 873040946 332569587 49476562 590479360 279273201 75891627 902520990 425261558 875475098 142740257 715798150 446090865 787042621 69866546 315153022 588669949 569110222 452167486 656982428 778402800 54363045 140572586 185995162 823378143 49692927 164324449 272012629 627299623 355437947 480334415 627199312 857709413 73336733 185810661 481432114 105675518 813766734 521758360 125342019 685162136 64694106 526141282 159330547 899415711 622087152 926127424 135767892 625830849 34147622 551004338 179740827 265798002 474993267 347959101 281413027 225749609 663444019 501268972 976580201 573024033 417785383 290607051 155411089 776410713 816182258 111010923 246021600 765334933 873059741 51463778 231478975 477183898 152569875 294007751 407243455 797039862 97415078 190643386 64617231 420635765 572782728 449403866 100899080 603681197 29503315 470487245 645241506 298100596 749239170 963657404 210172 716661348 757432309 667251924 936524504 933818718 874038641 576692422 314060572 120568323 321488670 114605895 267651410 481109821 67501831 155342481 560380968 306769332 180491934 596046560 397635057 704952922 454713653 708589814 794887459 759758560 867066501 341929112 108907223 802107454 116503851 931614479 316049741 518291759 531312422 359509928 897060453 25253554 526764123 570805812 706258470 60731531 21410065 385629065 500858682 70880191 442683509 631022079 514490736 10524444 462736663 731992051 285107770 857756590 133411692 609684039 507339564 532800843 937066058 417229536 610987651 437569801 921531758 923593511 157963676 306995650 579536377 939160713 105514872 329813655 975304431 575101687 157611839 674995562 100503479 53706599 382602425 678455650 436025502 706773585 258920662 203155819 958080340 607480370 842694184 273576115 435506540 286105612 961492836 640024879 625040097 136063460 207375845 731571220 277546636 470645571 508003881 697027166 545897135 224399286 693718610 550514508 345936749 275279694 368719525 714395361 966902607 917072161 770418702 543644773 629912512 410216903 470282907 544086243 559862162 659396573 113321469 294385065 341612408 242553478 330352650 331144906 318717577 46540261 650291517 156948895 66340548 464637860 719446324 854244673 39045510 538906480 595315505 36760337 178387989 998764922 115505306 229228849 638256665 743698679 368443258 619080969 395871773 273428129 765961469 456161730 438979603 9321269 291796984 853435598 305874381 262347251 567707486 426046046 871625605 313366305 848294092 6391274 652889686 457651336 922301182 447991981 93151936 445755893 532512343 980321319 381258024 935844793 764755294 931070617 561929301 154128170 348464955 235697036 753659892 630077728 172133950 11389515 375142166 42422393 188654169 182976612 492049069 450954389 335103905 508226090 901271570 881332186 874941137 304812342 993466242 674561585 587603910 676788450 326069404 986902407 480058884 793573581 204631268 262896205 624580911 323702106 7324740 423848441 639241619 711228464 340928902 639308675 378785437 1683131 935369435 84875753 89000800 912455337 752894551 89104043 258433810 647919727 242206322 553827919 948827020 4642754 904037512 168718558 127857612 875534878 527143770 291446885 225982070 368741187 240689036 327371126 380122191 912369586 857466917 685191076 759055041 376932660 974333201 500915210 471065179 762841940 15859106 716409285 561040206 621354464 796342027 726022261 809720304 226145131 83919076 491967680 357888317 427267534 628151209 778175183 1550673 851233955 521915707 970893008 410437615 657712585 275197789 961437042 738359037 248236003 101360696 309098604 20673798 119814872 366404823 300858102 49620407 615578708 924968876 902978125 555659874 157045830 679505161 401941044 518515838 91994464 24379304 855926126 14314020 844281755 115878692 962298949 47251604 834871472 355890813 246550278 538067118 835766431 784665240 527763587 339270010 447669292 740050109 753309327 961374368 735947101 658040599 595838597 143328496 255332862 209507640 805852610 978731228 437405725 165265042 747358759 108872441 16397966 791841023 116662424 437596802 138580327 546511161 652559231 34343381 412209285 162254179 380942153 645679859 725619718 167148926 932170472 830290948 592532685 839407093 108930639 314695121 581766914 380636690 232587513 857806921 972758671 828714630 122782307 467111164 10296228 871604197 960289934 930391971 210659123 384863015 760521342 981337238 649835892 58238505 49355965 207732564 431364707 881348138 269501400 283864831 552594493 459064398 474481889 57378013 683639303 520542750 447561195 360623320 66595335 363377158 419945106 704236031 273115721 474969046 441829488 800654595 469328667 797516610 754276265 630903995 329483153 703115874 991440736 665045664 781361666 969852979 517996095 51591505 187900552 579122451 655957748 686622481 212897668 836860233 816872622 505229892 226936857 643200891 428735396 541510646 775759532 214506805 401419662 737768532 72656234 283476841 143847978 767087920 793692866 107465450 597465016 671869057 393552359 82404591 556675967 565752545 941105487 410392983 109249606 840092685 467084598 75614815 896370907 66638697 988117532 713146541 58893456 413035641 35712835 130919497 247524281 322360681 102309682 59294686 282008111 255747462 977859124 587146622 250735056 339925443 175492314 517206811 94786300 216189749 144761461 76725007 931375386 651316631 942417309 666488981 107019025 902213575 619906733 148921933 57913807 69339719 884299844 568601276 861585606 618737085 942421445 519744202 125375594 377097075 39023064 972486210 997228212 536594392 420946151 791082581 752151458 818728189 187235746 953492503 246613428 688803096 317099899 471135489 251871345 435370244 485269803 467331949 8668896 671408320 675247403 59126045 77907983 129924588 322343484 657615285 247120784 181245519 16979424 448195900 344193015 554292307 251818718 303807647 923918685 548571527 479342529 483298862 204882400 241116444 525706586 380704285 926456353 649428585 37076282 548613 669580740 116138856 802285113 275667040 971772915 914261302 179673330 315974416 317861340 361586326 565061188 585901528 92310830 923711599 461474770 199959009 496435872 346971722 746119300 501788983 78848619 502775509 247414532 273948490 539531978 58736226 989041218 228854126 360161409 188354408 254887921 232441691 543112020 797220097 625336071 663759277 434086027 512305003 490981441 873812581 822538612 166841479 773338781 231273318 24651233 561323613 504875485 695799033 499616422 364811158 959847691 680008777 405930524 731224577 154867439 416138216 33798305 363377422 350759579 111145545 127261974 673543254 60492256 689688643 913289055 65088529 526061526 914417556 707022055 419807134 427581272 359037276 500085017 776557055 404576133 815671966 729936360 589252698 202222145 315267778 126303816 238107257 970015410 849476118 788935346 822255435 763611587 749711432 664800676 419222369 681518756 467107053 26142751 601673073 348872519 248777214 915797543 625965271 312114917 241192022 324759367 780338703 226401400 695564341 648950538 1366332 946765630 370690496 952856963 135065765 685175100 3100030 513039814 630201650 121426873 555671772 423058540 206655731 600779710 722471595 143225876 678349721 208080541 739926941 40126428 175917819 715499623 622998219 194450412 282844051 373704820 365297202 857370603 289488639 583642591 470593329 669202312 400413312 353084424 640276236 695542514 792443774 724985616 776369516 721087840 331864578 172396640 590904541 768889227 718189370 551552802 488846159 888728623 131607544 136127686 624584342 387645070 706252596 323174271 185791210 170116332 212003462 603500740 960867688 834799892 287330988 576532943 736931982 484894929 987579402 526194721 36154051 823156342 258461477 583521788 516336333 440280919 348146983 763166440 865448536 793815118 745562719 741885486 130561142 441004599 837230270 427272032 199994906 943581300 232423514 407005391 337329308 644398441 740581870 954675219 545543224 511171841 755375960 778508936 838534286 399100711 245346842 831782859 200372516 931319374 356831707 376788544 110726623 599478762 862602979 908423055 586317198 509901045 192471202 715311395 121068639 344193643 378659369 358535850 597751400 638633934 169512111 425675416 60011039 566612898 228087309 910074019 846777570 277780978 938100547 563303496 35968369 812753609 131130609 263791429 270757487 367795898 190691806 509862941 38597348 730259289 839648629 683242135 798169277 41449920 414432323 761885247 251873099 512763659 894222971 134553828 628687808 937011420 249973362 906575128 624314293 584127960 974133539 589522612 58187175 741949991 122372779 162887505 654035317 188752376 311681230 807596239 18329828 559690747 565369201 451985874 684953627 707536869 319015709 302528064 825417767 67365103 308993411 439663556 340092792 271682136 796785139 535039054 256687714 149319134 615416803 657940113 677870494 609891401 213541742 400371844 728629958 666688993 292121042 687134690 807272156 495419122 428232689 200310954 242920131 50198095 566296273 89537951 765326277 273541068 37692444 911511752 190062603 869129411 582795937 264004081 865844008 186592400 440055505 28934953 470507663 856025877 648684354 57189698 213147160 610497335 81316144 514199637 285788799 847977311 922821367 807849019 25419749 731917305 751514778 343672084 455331917 375063032 287287359 617735620 258943520 378913616 483636913 364198001 103507626 437529979 806519261 552633607 335127194 199501301 980450133 671659444 132386950 699072 779082960 59980652 871655269 150500065 281146024 276616294 278963475 560004321 761808986 861895325 206109392 836002636 342347018 335210064 493495745 340070709 482881532 412745346 189146990 149891249 454453020 460079994 938176578 745695575 991975287 56201540 561372687 328794311 263053248 662460975 834807943 272801056 255716556 647946062 714574276 690581383 770477078 275407095 873147073 297771175 167511100 955836230 849847262 83798828 340887424 170076315 599634784 972823111 517158983 998694936 41944046 105885741 319592861 627070500 870579477 686496408 511484848 173630186 533908421 119472452 468344913 819546843 254687443 480828531 727660406 71845160 198853493 805264746 170197434 534317128 201778121 686623986 195269852 814765688 336288078 468485079 787957308 637534262 529950056 648978796 305025889 870079686 386136544 386370054 969516149 783414957 51936098 274785149 886473927 991227448 304503294 438683566 948454728 375166966 773915560 826035963 337248527 980234042 377484472 987551433 418076629 511284890 705048683 25404416 435512442 206014067 326151008 620097423 463554430 293652834 313605147 425475302 321901960 923066060 426553221 983521403 908567523 395424087 842683242 420877894 650497788 844837743 315608314 86246468 17607397 261216194 984796488 529872119 574746069 237487044 574609870 236029924 299574950 122902060 154550503 126073876 104712022 747311477 6748244 293289107 103180166 241193054 22255032 190869749 770063614 813605482 519624476 4371404 117657639 823880289 682105707 331359027 142975119 597569741 942224631 494666054 145102185 195385470 410622450 982061223 976634378 512240903 357105910 720313083 185635437 586878782 649301374 491100523 569895856 848124864 773805162 2708772 537345173 188779882 817972863 988017111 278301186 792778209 91491045 556648505 853679489 888239115 906752935 433811588 293265345 481851540 989469751 559309557 525219091 355122283 339220455 514769996 781719534 160806210 579086448 131926095 914812779 316342289 991710831 44010567 373328841 915217299 521290723 666529152 901871338 24693447 913192113 46300110 23072981 46212464 27936544 443588099 31327794 176884374 612538461 686624890 592765649 138543363 804798200 643933071 409397283 350190023 980705126 664280613 947598271 604997301 668034685 889970206 829045215 883425507 958991866 361002214 917308896 504599342 569384190 945351657 523100358 231879348 363448973 397768473 482389429 283281752 73357838 278464873 217447545 861107777 881715662 274147668 785597439 167925339 755985789 716369238 597194458 350995668 225710255 400412274 556988351 195961760 940173660 203068587 576836617 113016822 477550176 52302730 683782709 823561938 499051004 631437982 87525479 951639409 273471059 864179704 562992356 467007447 906148334 348727979 403336854 401253708 109269560 17418066 484864907 204074202 837768707 317902474 732313974 730917841 451822082 808803699 570859565 982493764 901661005 238878771 30030377 125295498 100491232 953112179 279498505 480093885 769979163 313327072 277221903 212747582 878861891 264579243 479881377 769019695 180942592 356619274 74410697 930164215 936431581 3039413 297507766 630657218 210698956 620009833 59911737 405248767 107966879 194692456 942809417 638128352 267485840 846769399 334644351 461113821 777969338 319953375 525460635 242224433 839578269 593616366 505312253 261488220 86939806 430961011 851860780 627565983 435561860 468315588 35843411 659218563 562008316 128590267 962710719 995465298 131370519 27972661 477364066 228263068 245458887 14975634 788284755 901348788 264169829 241952056 794506060 558698801 932160814 707066384 226697003 251733101 676361921 319412487 49447025 734419721 809087907 771686031 36320454 574436199 832266171 403741211 628962931 467873583 824133078 237969062 800343270 945859019 642524196 842615085 670007602 266769642 532035257 428205872 633637516 932328193 518502925 388001589 317089999 714228165 899507068 822602053 972771577 571990706 9107911 310212974 199729068 49283975 981567378 371495999 521256366 501460168 920094692 201286990 81437801 457940027 662844073 416138678 543857771 709579115 202281267 609618577 373408743 22449192 459316917 695463299 750152499 337046277 759765703 816555311 240800584 578114009 905652709 189883327 85914693 899100223 59892720 423550816 330435565 33024534 242542763 415732931 523386404 83392513 246843967 292559774 618230133 878760423 882767799 323922217 499787151 638821748 940082053 471230114 164428227 546006167 565332475 910839753 413647240 380313090 317981651 349102436 396970232 651286445 321794216 633316284 362789712 663521108 43917179 666715423 408299892 896605428 818215214 744719964 861032552 409286482 824934668 141459274 147420120 802608756 678961983 268576577 395706001 801009189 36141401 509551518 747591429 798705269 156598476 401691716 312927692 444052023 387454322 602134038 101948446 570862978 389839877 40573822 37686361 435698737 866389672 88553193 50057857 543961187 269756764 507558217 472402619 224890619 359550604 405405842 70166481 863973921 790082434 253277757 414086065 199278015 206077167 633955271 26057198 716815364 702980967 485350707 884703293 225260517 744671714 219920260 683392250 112013719 159690301 662612292 288065953 328681238 537998775 811354369 938845012 451299490 728637812 342593482 317092188 564641597 944082686 483420086 412747680 399251758 414709438 12430429 995068207 921552000 411484295 149432157 958340797 737952132 122596876 888958166 151690013 905350986 400201573 207322606 658249676 873152044 388242319 381436751 694298470 278106692 972718824 755722148 464145966 71567345 265128375 776028703 396316299 223638102 833013410 846675702 775721349 517147099 734797109 926473185 731118924 926864042 628986466 39009438 494602674 995683123 597285116 154856302 853555372 786796712 719129658 954082197 118963924 537503106 47022139 684405213 94402026 540336122 846486652 10222356 47194446 913204881 372516451 452098697 228395656 584565896 412746168 237384851 711224769 423372905 500881190 387419402 954669127 649683580 801550527 191942092 982635789 446349139 47921269 967032122 868930856 763465279 711710370 378106040 25935955 614646744 51864193 467701552 853366636 581957240 276009138 294423951 339224821 309487808 510340538 230690119 568883092 949585427 544842369 450086604 751968403 549798166 950530770 657310231 412231264 771175479 811508190 30806310 29726478 942545954 994190521 50926714 985999571 91944525 242676956 648762775 578665608 555355501 358972577 850352519 608820780 712597503 787400138 373737816 324826465 498787521 850436603 184307353 986084845 348562229 265984315 669731297 558959163 765555237 275445367 670934344 572133848 962726425 672610815 480874732 89129974 830882275 540890119 9979758 261243884 821205780 874169128 105110642 864052659 794130052 101652700 402829091 89619563 531223758 240247301 323006124 288492756 641566417 702678886 214830784 91287509 924294192 846789160 572037138 295169273 580615635 603171415 537555166 489051885 372780644 962824547 95259999 534939140 955552467 411546272 420371030 83494067 749824211 743924678 84634506 901825557 729357146 599894385 976126530 461989991 592093989 345513378 785572813 967683469 332410673 242332220 35419642 924753292 80898371 366129544 483211680 318005006 137245281 833594545 499398936 801711073 385429335 261644361 611211966 800836984 15354164 371008195 802244979 397995880 460639690 842373366 316929310 948167148 525104689 742362784 659499302 692864610 545545540 929759457 478500601 610371020 701378594 471500476 572137097 290500944 905189551 860944793 59698890 123328185 377429008 288031174 513216054 701972211 387150643 342148849 684777801 184098962 457300805 937871536 959711492 336292940 322278969 431942393 836790126 265758074 720997192 536208042 285954062 286510236 911513451 133978114 659243123 117558738 910970339 209813798 186593452 687046499 624210098 35241629 732323792 232857146 415771423 198920148 398295160 567659108 356074038 879180700 445592896 533609875 754692422 561813159 168090953 909105566 154421345 589610510 217608378 117372159 330484447 829212622 4020026 916602707 283583451 261726022 567597176 701305822 793183924 647317946 596709540 806990340 546634126 84192979 537288947 168933329 86241743 79010077 779269150 792444018 251793570 40922760 608467683 500082874 149478775 28109544 571773571 111668638 834318465 159795829 959917379 307229881 513981750 554089548 178244331 744371401 796998867 628762859 182204234 251416624 114782422 34169017 59577007 204423028 650458498 173561468 409069681 734799295 714595934 536763360 467338089 27304799 686591670 802076151 342727795 218051143 825776153 912750516 292517617 311986317 921389785 277327983 864874823 997737194 503294606 756141156 672020320 809933629 568935059 504574771 886673704 688841480 326435464 803875426 122896655 472431601 389726926 539183574 731506316 276801091 46567182 315312222 959871128 556043114 480058547 400756264 993317423 386761850 567877483 843239754 238880467 395952809 359258537 856043578 78133000 636803537 819504422 527526998 811347673 959955695 981499228 249449054 201983570 662597287 411895818 598630133 1883651 916530621 536518067 336675619 42271108 278328221 523744286 537510101 910501355 362897620 248356567 756224860 464758871 442067348 402580397 733169130 486889577 205315124 325405490 721274904 837235398 439830446 481816382 259093603 724012950 325465632 580890989 9851050 262190344 853460299 622077852 471499442 611497420 332647191 378153072 649033378 916585367 142041613 272633295 254988167 104183203 596046811 441826660 376521681 243248428 292643796 28507423 387694548 950274548 548113773 503557555 373830729 30993599 985910978 436946711 295625418 322931672 163035918 691520774 914244697 101500299 30006070 189554046 367009753 842424489 353952319 964111173 918741140 493323527 379773396 135276639 703750835 417186814 445696193 236751513 774690249 535356653 520502138 362030594 8976713 907868594 591456405 862545260 561170187 512717621 786296651 300665584 227457483 725162974 987920892 514621543 975452074 665687066 227898024 492280817 743945899 484235481 555445622 112823922 899019063 864311827 478220592 823120912 322043546 601742142 219222981 639239351 403522947 770098650 268456135 447453333 231304328 271306726 771923435 273366686 12763808 413446247 379534219 428952329 675887527 560964072 160942375 962019280 35808477 698754293 655565279 188704564 925776743 931015327 909859579 419975736 160360141 767632123 799902820 928054049 857711482 876638115 427752232 592120316 565317952 702370355 390925305 13479192 906439121 608970957 313983919 669490567 466521927 530492566 209962946 474531234 933982877 271681590 306050256 465802626 574005811 339149916 98549533 550812552 567685198 974359096 753045262 363207893 4119957 399655423 758886317 651144658 759981461 76743019 436173096 932099754 721425726 724605496 254924626 206537163 273419109 963840168 574567457 158338665 372523328 10956800 223914030 452001531 407317229 494121225 767046968 276385724 105502187 327622288 350965409 579657003 457729438 899485670 704168943 901859979 481547727 572638048 296613197 63457380 520916778 438535896 350263815 729244416 373386175 206433322 892373777 879396591 459480450 306195384 136351617 550984067 280688331 10250983 156766993 769828693 620541143 419310240 415631518 786797246 939657285 81283536 179036843 438441055 528618393 332460520 145717215 241517466 402892220 431239005 667142018 730238230 383873658 999405097 742023172 2508095 160973571 40431688 585066359 322986179 699568746 456910908 683522576 638439702 284804137 15254410 525038762 136074479 557196443 196449083 713121602 636698313 215265665 753228892 2335612 62461283 233744510 286601342 209970973 277984832 943354779 710151222 948241039 141055016 209500611 393723806 201157984 488865189 139223368 196917970 117901507 415809927 377487452 101474420 563873805 902732129 794037145 103317033 718507833 224624649 557213818 170550554 243112293 876384284 556769760 441280116 982959955 188153463 599629453 720758760 478662633 658306751 659726764 901354540 166785201 399372762 878683463 276249463 455416921 895431284 971993296 755082761 998089524 785413499 465061273 176683169 4723128 687748772 517184859 79520517 776282878 6047460 455150771 402995838 697882950 644786935 620780960 91836505 51448432 157080028 791482887 238921319 293037187 288005974 597405231 176109437 885164586 433042029 78710597 769005045 317967665 837034475 882390490 562334764 168156941 797512928 198408288 790035202 551494482 148926751 915120048 771832925 430106170 459010494 354172294 633788326 511978277 785099162 472388355 300059210 766381331 545454544 134903083 119432762 40431404 628325957 857182053 456693867 516207416 528106016 251850750 699671383 6294567 864164939 917128870 660436859 526144651 18453493 562292465 722142679 206194457 570830610 974428375 418147953 160326444 740851929 249669428 830729426 98393410 777074245 69921353 246860935 689488765 568607893 212624441 174884257 248314402 453246925 772168589 959963957 219618845 630286131 900656560 682704861 65474940 795548626 402537844 20166198 892910064 198313210 741337484 524485984 457434959 801334462 285051152 425731969 168406036 24639604 545930236 83888706 291741661 696438585 288432560 525316432 960828908 444165227 546061681 861165788 395411368 55731245 719844071 287785500 471201049 117404134 76768925 923563464 527676783 470711490 968179333 952387229 987579771 743905839 359119985 989575646 219458611 803295842 308341403 828172238 68017459 689324240 317007390 218044471 334661431 384299701 593986426 508186854 329220770 2607504 190994708 916818988 382670843 711278501 537595315 896166751 756209258 422061178 436442372 199789399 264195135 127742298 308367896 237714161 54695276 721466325 324385761 250831759 955552262 624445502 584867768 731162007 154024136 141735468 497676762 962539248 635533199 220664569 566079462 817604488 781649375 685572166 975908705 46960080 467018076 168594037 981051954 645463358 252163666 914020142 599188262 394368714 515232303 665957338 985248365 672264049 535041539 950333483 110813211 434121398 498074375 480250002 683402408 553428252 6211347 586125512 778541424 945165997 730785573 988336198 172407604 638370166 443537377 735805132 70565528 329423880 353889292 957375710 885329059 929354745 891600656 421962306 298816321 537685089 812286844 188469379 825439684 802316893 561744257 974890353 742428511 273144720 507506038 377000863 727793066 312229533 854670420 587349220 768370465 84069294 737100858 281555675 766741925 873976048 444371690 560337762 961008889 251512597 385282122 854881566 211790662 90368976 661932773 741955574 236496279 570456668 133132392 954822036 408563294 920804342 222539301 843697640 908562925 224377438 236126099 559553444 916303614 80304219 864461515 55540928 8201004 359585844 738849549 610639095 998819704 137822263 102398265 815884873 447783108 41711925 207161431 563999096 689266779 713665284 996305935 38087819 306227303 75659516 968811825 849130829 333725818 171364987 845255727 856375758 369877510 229187425 996719006 285665505 448007397 315670164 183435961 577591965 639258577 234765437 700069342 205621981 806194925 529919370 434410254 787084736 734530106 122530474 694174833 558245929 957220387 348070356 954461392 821871679 184564722 282204800 223431706 851855854 437181016 119704620 924447711 482824549 97421289 212616408 684003288 613892503 82797981 983822730 433881693 288235706 376388945 181952204 166448877 919319754 740219972 724508457 251570858 341735943 919120282 666386867 859305178 551350130 901453021 284354176 318006631 642707284 29419638 851089192 441443680 633585080 440258104 787742537 827487094 269505260 279134678 910886659 285515904 961905668 792397160 291574653 95095799 566401367 221167595 933980510 819074683 407898880 832253885 639197012 428461132 524170590 704435493 132802193 515251153 717052308 351055049 360619336 986410517 666878474 160782901 128850229 487786821 76515050 516217947 580810259 26706739 684232356 793657870 355119651 348813782 913969258 355629702 596246187 109509064 40979125 441356767 790216821 619619014 732944830 614132633 689510476 599381556 709942277 815072025 505218946 929782678 887819470 975426087 6924397 898430232 938368159 184653166 269354213 554629640 113493444 602543872 465515720 504500566 182742731 587116751 184223351 268187162 956115208 119391541 83152726 330648590 631849234 427732845 293771343 264051728 27413828 276332055 238376016 52598434 329360445 295045560 513644232 15297642 835518305 581703992 595418670 966207666 627623253 142572130 442062458 711351273 863535238 379369575 677289898 701043744 802822051 572059739 823099455 540359565 397212191 468282295 959218109 413685515 266705072 658480341 736103727 734880921 612320211 691450743 298397088 955708887 323170885 132095809 459896994 135426700 665061259 719830586 658809547 172665634 947694699 51643215 348821556 656986408 557343601 260576464 809379065 524390351 781025643 809311473 45308859 492898926 123722221 616318539 921973281 599035135 736187854 87208024 810133842 582527135 827494313 287949818 948198524 900693009 240004190 771411956 211561297 728756284 84535694 656393584 511363717 255826089 767878690 8877687 392346705 734498822 282342596 932649084 878623475 967074981 392064100 845594834 486916396 329303293 487631028 306143537 372751552 702939688 545389741 191695925 79583481 958425700 594486536 494245343 754796837 558926227 327179974 130420754 806694164 416425914 488819625 909783319 477918618 560947077 204144312 71369753 976991507 683845314 487588543 605475754 680797146 989061857 255493836 106886205 189574352 346424187 89824436 431415465 944433116 40267464 125714316 611689644 372383845 581851687 805627440 636548966 893471706 566387866 753797567 76360666 432715818 760531271 860315676 3495280 918923852 504301560 349379183 389262454 793835705 241045916 709220770 681365146 401132013 5691588 899717349 305946482 672669417 545386023 507731499 725473012 801118644 746214174 334172843 742392830 34884053 27319336 268377439 918667983 751511771 393806695 960356232 721861516 16941782 300925218 243050280 461060284 884581083 936302145 242250118 543302604 655037315 961156820 210053038 661171597 703310188 468131469 378704110 534683825 213071287 624838464 375174491 993240145 150810760 543333738 551652938 673253994 24266122 52651688 618931415 189684827 443088488 546418747 768254049 757913448 224167765 744155531 611775244 894984506 360424837 414866593 937605182 446104157 544824242 511829163 715568418 828374721 627423896 340778107 811889960 358022714 56478584 410500361 143150723 331080448 638478489 428115949 462119081 796522032 129614786 829140453 340996311 238306376 821561026 620007253 159055499 628323247 352713193 325978306 121895944 481654059 110988428 113288022 591938773 939406440 323685252 862045536 508765246 654142072 827204527 291224273 845129682 634512974 797202542 867994047 805969379 237578562 170894374 803780837 140337161 749045648 413526719 561570337 805037983 365611224 500818984 143934710 57390660 263091872 632998609 549560072 958990940 394950349 235415087 613626018 976997773 507049518 953205563 315975475 689809218 281957617 862984947 998336460 945337131 641831212 955276504 524857764 382129083 664069461 633285999 126186132 136586409 987690186 102061760 883185052 106570608 305484875 497304794 373847900 132817358 928396411 6984781 72535708 838518345 150993506 201537198 995065028 840631973 930978285 457567510 675485796 862320239 168905837 210238628 336196526 696631670 686775572 439705334 571364599 579583564 585193339 344777908 461750074 998550217 626583071 292699654 884270740 691438216 26056927 450807576 184417993 795728233 249796992 877485725 540726718 464851981 812180521 61331017 416691197 135977053 558888423 181524822 480091444 976933892 668209962 520909568 128395958 810555120 595643462 832113929 542238200 487233493 184104948 439405622 323772181 327408298 985417166 39223503 948819787 222723881 280741078 661487907 226921852 29957971 51674608 623385602 715939502 601340394 296664675 804064065 776203403 811952374 366395995 146905658 368916962 878389313 197185898 902817865 915886884 142313947 304644355 348933968 619048167 409517206 719502078 297456691 39942759 853510794 428202519 489323869 67537408 896888211 659450479 876505402 961181109 284136398 565445129 292599483 483527597 544406048 272363342 987840469 917888688 762539695 424134538 196995074 980490926 693836134 399170924 601599166 502787384 669363830 669345674 890956299 305900549 824250063 833464539 830968558 723343727 713009835 661791547 484101615 928802547 175111172 974831594 111910301 443748277 773106969 895083021 162479368 350472441 818802925 677051692 483231813 520910507 162026440 864408498 872176366 620218840 74410932 860742001 633823391 227688755 394060033 620919323 499936122 601672081 65965761 799928266 344716964 90693741 328601421 948544889 886085318 152727653 370297022 393313672 898157196 925679547 460277108 284081212 18809641 158597332 586325651 666597436 903246034 467571388 459473537 289544469 23124798 645558177 944788842 125407672 419226157 759238996 627753404 725809399 803147742 301786571 658557099 818348555 322776470 743379362 940454062 150559505 714441760 606290581 963212800 301317000 57694792 839284743 818810144 381523668 301009759 851389310 690261329 590309054 437955514 100996388 549152539 177229811 303497011 592377416 862870728 209249920 94759334 809147867 857289448 711373916 74987381 574489332 870581453 439649759 233156613 94773068 143162640 517206083 501613119 793162691 767996426 66907178 45995792 52112089 683814492 754304535 104857065 683756853 226511207 774364403 124178751 569294882 604726229 184309898 117874956 934932493 851294222 359431692 496016716 507160840 753718980 455199884 781563009 597373770 705619816 997581188 285742640 512065453 905689266 274102607 469197666 513516079 245282589 750235054 13569828 702448753 818603368 647619140 928168199 12952635 740798230 161521434 430330272 167597046 999907567 57708316 438042377 914245936 516380541 336629913 601445727 633202460 745336208 136830919 507617090 529545487 143033018 158183740 935939160 228520196 298730452 41256566 475140553 7705113 47031159 114969173 457023684 283980560 931690116 622825371 30247673 822880463 725360797 900501875 511039262 807857888 661778601 586904551 646374763 681035250 343937876 52419689 763551261 627474006 490681740 181893195 431207414 428053123 834859781 65835334 922515131 244565906 799081142 201499127 753322933 998406594 699048282 259788893 971043889 632541941 138493936 641521757 380652032 16080690 501611068 765162558 666357240 700162849 318049092 156622126 443113072 609472658 293663699 926135227 608361928 208561398 115943161 737410138 119581407 4031972 524935816 928868835 512431515 946590102 253223321 68849170 917104997 657444713 416681222 144436232 59744170 723339873 228113389 455755977 803505243 22390178 736410675 58428348 828079214 782748920 284541694 458565934 269144154 406974800 495356730 768400591 277178015 283497789 728628246 672280627 250003516 310444916 841308036 955003218 391955767 501562192 975594684 276529416 838114073 448480078 396855993 980468630 698234735 368761746 109969082 605624607 722292810 451285089 420245187 768128556 821893824 88760997 996873754 337571369 262982505 999821420 58452426 186811365 734596834 939785577 785126691 333385238 395085389 663032178 170608184 297318867 173318095 30498048 666988127 365939992 614523665 724439474 323741877 882953029 249411008 201493706 570476696 193320863 579562510 605024686 372955691 708657614 914575662 725537384 893458645 140590685 748940763 80123943 467242434 770457918 161510098 695615420 264226912 573796931 223587667 236167710 730371300 393728934 425024932 755430118 334457539 419933826 326324622 188759252 116043577 66286423 950207710 891466824 490112453 973856906 230398949 521477577 776583851 153154274 381646841 546877570 992376688 267255821 508660722 861283008 311463266 275954969 803355821 463268469 413998094 955103995 716284813 361622968 198150088 834007819 677452533 765819203 567949350 825634182 596551375 254200052 832187013 720948235 223389960 259136588 504569987 1344031 342542353 92263155 677203587 925454249 254020448 672554290 784920620 563166582 340080109 879254135 55429866 600463286 571604661 912927189 345916524 735837821 706036027 793304705 823616292 983685699 650217986 245358678 290883274 918254180 558054676 673415250 393510618 459099041 354220670 251688727 711725329 960455326 560285905 64907627 687091187 385982562 955571107 364551352 310516552 415198938 963200012 463582092 954518683 683296085 423200554 71201306 252684218 313648905 633876637 449222840 863630137 501882765 440654603 704803935 136818927 904201565 929347229 88178991 424061046 210914906 411768192 617633512 64052655 309249607 574363238 346879857 301549884 905151821 359808770 342605652 437121285 501518967 119278224 887860800 919817396 369867831 96727114 511094662 245489208 88979679 604595700 399336605 128507974 173692713 223006801 673068959 835160275 160222896 150701483 439415241 377824667 765702261 995482703 347303935 138854046 157773147 531105038 437394757 196152477 518135978 728441790 970475335 745729953 325576336 846879159 192087250 32074101 747466907 207425111 359090265 522116135 20832320 247381374 545763953 192033419 664238424 301338131 389829205 982824632 710291613 696216701 147030626 144427145 418454066 197174058 242008732 301985308 48132632 835979019 801358120 183208535 794158266 471577110 740806864 770103134 925448034 715747267 626582402 984231198 553949889 7459728 230820049 350937030 722144107 730728317 135172210 598455880 806309976 372434577 887101633 13856477 655800677 823952211 834492730 162189182 60229073 777235537 121321728 522387563 587837632 670313117 706097497 70321832 275244476 661154890 976022575 652584571 845010735 317990132 685846673 469732336 784380649 615618101 518054192 2800469 330104480 684841521 820433122 292153790 118198891 130989579 116013859 527892354 987200839 928664685 548445839 697226428 301050770 645760005 609761641 260427723 783656851 387782658 40636440 435482066 351536112 903234203 789530532 91873593 666427957 581785992 781170749 563297834 854465364 779082887 864597429 809450260 180920864 215037400 286605313 989439276 946730961 500874946 769568187 809039079 268490371 485986316 404342435 726928002 238205878 690456708 990368281 259216506 351373519 755748220 531745701 95138836 574401430 205140807 771549040 555638742 176254647 362601921 515231432 286088204 910718017 62459589 383369376 281308996 250488361 599089332 493964813 67994834 411116232 785071348 693833930 93467469 630228825 621182575 274870197 794815248 135939196 926648848 377346896 131069114 958644406 758795594 834083905 466215342 251844335 226185872 363394514 337363092 44654834 737319390 904854129 741220310 986363888 809001263 181121585 265931812 924671741 132190980 592929608 329161457 244989330 928571619 344947855 439610099 183160329 832790998 321104389 53420198 68109861 45286120 52012364 634203850 840266631 753595308 816157738 288479457 711907385 547347638 130227978 694529970 105098024 235095071 730036601 317686217 865288354 169348613 756893353 4918772 969038556 27384584 297251313 607471047 634818158 252220623 296709962 755014681 355902676 786437249 675796948 198978437 322500847 988070733 948476495 804835562 700880258 862996194 589591459 950406124 93012919 561632759 154924888 484858736 313481111 201395396 262293022 592660516 817330837 29616007 871404103 493945077 654979588 411773697 189423176 817357718 333697948 145265910 721684796 31418112 838872057 49018033 5273952 904791020 194724636 920598397 667511448 293858139 755363560 830779693 510663913 867760399 216882598 562382485 970665213 49306127 333336194 663981070 322610338 238945575 648128011 98877430 724969803 837653349 128963255 157042478 323448973 158650013 262651228 70064026 604448931 151947750 527857080 901211813 366568683 35821595 35806955 532099002 502463591 118379612 241052152 229859020 864902717 798915722 943824967 353729743 299478584 350251982 475370534 916593724 920920388 52921106 833929027 651358097 837439477 235769734 768233268 603914703 40351489 276874013 686180335 799376634 636657601 136739597 136824914 608256669 549666997 136285267 31916700 724154435 519394301 218056749 613902578 843703295 738460128 403925150 757600219 340411621 379836745 221770477 41934021 865802126 739184709 902659622 107146366 205361304 126076550 574217623 781765563 920230180 555878371 325027668 922640276 321041751 115742934 998960309 476245510 111337689 260352764 435756755 132951664 780278105 401618329 733299982 720555030 518698246 197125649 939159945 247856289 127682327 416256624 913981356 366594205 894593093 970317795 284052130 495654906 660462412 740306237 8699865 983562892 823897454 411134323 468559236 244405899 99370735 846005792 95866652 927586068 188404634 666423298 185509851 570439845 308929850 70071163 364550463 578406309 619998242 633157393 707307917 341280474 199553958 935512558 858827852 403863025 177585312 734994528 415654086 752574457 295503852 714468442 527192714 455370216 900300011 860835826 141186541 739494165 296494084 296130017 815502468 185040316 921388319 296111622 180132267 852402557 833705000 188578275 147028737 434080734 954683282 319096094 800832746 564383428 70986449 66914306 409360140 618409726 576252639 678326779 523944658 106626746 801235128 292464670 253623788 240135182 617203677 352563102 731250893 876093808 562821845 224888920 861480748 70179390 761502120 419495752 348162179 616005944 71986786 298841874 714495635 122893569 477389206 700369530 442899422 784751265 994748120 468871916 239749676 306046470 79780162 124842229 658268423 552718974 463314928 86092487 350522430 627796798 375815300 185881273 596796006 738989022 423195554 725067717 971312980 959131867 476432757 636890633 889863844 856520212 228661801 580007238 888106550 667548494 573822062 648114020 305705131 497930416 653832188 923722988 214733804 926145351 412851721 155135372 541928356 724930435 94916052 970045079 251901377 405541816 506108190 561944963 847438071 668517023 393061036 923597929 999614780 898227154 5027527 644096648 422534733 601608275 775835067 605216449 147154984 742155014 180353627 241678364 725762448 674121010 173828731 958786115 420234893 788387588 768460661 827123714 825812713 483569675 850332325 533706701 286002867 308399549 897271277 706911802 908709056 378881009 568590386 255057026 142016805 153805155 755804636 287209221 787162558 518718004 706762586 399154627 416490667 641208423 308276124 667732195 58381518 690461285 249507479 831671600 757419598 35986298 320181189 20996246 35004182 418765909 681240738 192172714 974457686 643412364 443770160 312030496 644083201 595601430 308688500 261837906 669176142 364010959 840960759 347449280 310336824 185330679 253807941 576049290 326648830 313959859 374012017 91641848 471456419 66522763 102962831 662322675 748259695 740994795 994762041 506826633 422885484 490865826 976464395 823052140 148562409 951732069 921055527 56575604 784640251 423607117 844697010 668197401 64208887 55465813 889500757 235615481 929974010 186252765 399684541 112793432 293223009 792282410 372049179 211903387 546093905 773521379 844292772 91726540 354649648 778456469 619521554 53743897 527265066 685274417 332783905 187518037 148403373 156447625 165276691 298601078 231580141 200707030 758430765 290385941 267689313 666406965 111920183 132753137 177324868 73834021 714410240 964793964 940913173 911379210 920727512 201427468 265331991 908054190 225773845 949663228 294067922 821678011 710004366 957319048 304386960 882428993 799697955 356495781 530574817 615164982 540430899 907018086 164692759 675268082 240562212 924801672 290537930 790985903 752977630 678581223 847445078 984397583 730982224 810475014 182279512 987427733 265849066 402058636 889266741 987134762 987477026 813381569 758659475 141064090 302827247 990573845 310255070 283062805 305559377 572523930 316123588 873719726 782439367 287986053 355416761 399913439 938053079 344598449 282164084 157219075 551379593 337219611 952582768 49193691 707903724 647544423 912657004 387038474 880247952 70927962 229081324 657193881 520445451 835635294 450992822 24519028 741829493 354370561 25056341 597247210 101786859 495454326 248418969 206881841 810971919 116955410 895989012 848329183 380357510 546072016 350336671 75256178 322713977 731902926 635783123 162079178 844571669 301275598 683981713 800859049 247748363 884559030 147371387 577543226 487695632 672754192 522794616 656115591 97840734 878198923 268581172 155106050 694582577 754282616 401454749 23761405 549422156 140000333 690866279 49702961 984128370 716648229 388586377 70655547 994006508 714234175 334890174 723096090 79954697 81645179 954375941 873904051 258764441 901241056 416083490 716298061 578392434 767934745 985508122 486788630 243773420 672585970 555391675 986784924 488595044 468233696 692016146 228025172 255870396 100793719 97890034 690467606 570417625 51621873 530312820 668289950 86619172 479246510 227340145 172055053 831638026 366930094 866528522 457451879 693265788 729497369 608211233 988581651 482563440 319981495 445057757 243165022 229201502 63535481 820272426 406495736 583956675 788048110 734128439 372636789 863084449 826363086 943365366 878900941 854763261 24643699 392277407 425143260 850841696 280943707 517680173 653167075 339246935 144240808 583758303 334890757 696211444 339209120 640297145 221329355 35757386 500320301 237022208 172615073 281025012 344972893 62340802 118712150 45145230 392966627 395525708 141196704 105512507 424931988 443130033 326703510 513654046 17058539 723642698 848896308 733726945 875467910 212592945 696863706 974731569 24891047 16561092 679710925 770615871 847131829 38930216 186495413 469143872 47825592 890532548 622435101 692668142 762892768 516714434 702179063 77341702 5790462 706326417 856395541 328095176 647061256 368882789 773441969 240450170 343133082 964014517 616617958 263904229 657249648 713926845 116131380 270353878 493863662 139091194 755124480 434358431 17988760 973147312 332648209 168207251 594906522 534311783 710027285 15157133 243702848 168460394 245171482 861125482 185452159 681849671 962860309 559031434 817142891 117489233 832489310 660598611 202981055 231750433 162232370 794800046 783107416 638909713 122497840 603773832 610631098 617798592 621835741 416332115 57518985 966260113 701572640 603778178 238233361 265056811 917145286 80998416 803499968 443400954 274833407 247970554 442554534 66484653 619073503 932626112 500052732 173783734 806839006 718672360 593311898 648793037 345945688 268328059 657591935 752448109 11752206 800907910 768721740 380082262 663817124 414175387 251263433 303057929 879517473 810823245 534592351 289255759 304819570 380263607 715099293 348148659 688910310 45676278 406742964 514738947 806305203 768081066 823127803 869844947 489856112 663494778 361278315 908368889 581939865 938527885 276737827 867175186 106087439 921050385 450767333 988630268 575983765 570325175 571718551 286380122 500719700 343577397 966170820 731142420 571895383 374297027 957980441 564952276 488030480 694281631 251387368 541203337 200436433 497924233 982531752 321127912 649972820 929597255 959456626 978254822 737376564 50902050 754078086 781775167 219281010 750658919 284542916 316752370 948715249 414755816 111026996 175507651 641855993 264434040 977082238 699198392 351917496 557251443 980389235 392280733 772827580 324312371 81493890 156854656 64870778 734131356 909907523 822988597 577142475 837920401 984187632 610618323 159168617 745304956 239267303 515781428 973638775 586969546 31223082 375849337 201303286 6281837 685118686 126060932 481335377 430196056 22560719 164016509 924867538 805059591 840140779 650143054 653078570 839748084 453903043 983826727 103663085 179098403 54128141 405370362 317756947 961765015 321927716 534296063 305130105 30866138 429033094 37286706 360691806 32774777 677573205 971163600 352367846 279337094 729806551 9393374 973654939 830160149 431642102 635206818 904532199 410743743 935088833 909614376 222231706 71785506 814909417 581682878 693700202 361531998 733400133 984069240 915589230 907327385 536340302 424407725 714395555 853685373 175768996 697192312 812880999 554980277 589011847 444895544 216639745 301881971 715401566 812262672 173054999 736800493 390968372 565042535 160854837 528903387 89701942 23354474 27859277 899463163 979789622 141577349 453406514 430817422 325573419 262221038 186937372 566058456 520228527 695113242 797969959 241080995 163292031 89204806 308999379 808446396 521967871 526886383 121149829 685447285 788511412 91348058 114857477 374971682 372415175 148882957 511203583 332148124 506072201 365677908 822014594 114482625 136255721 968296125 828637827 504550897 96587520 64448412 972111195 63636883 632848518 953719944 905551429 50216846 146040409 137284572 281070561 161406160 6520061 811386935 647644340 79262923 905863959 707671804 1428390 156945395 701692913 119302867 848818306 514331201 228924410 323289638 564379769 428241331 403817283 569420709 8187551 402036425 115396098 124756162 259770477 562479882 50849555 774745142 665345597 897217405 669132914 35476602 500138962 692707120 463308226 164536399 252370637 830079925 35295433 211207479 135349560 861713824 201107441 201840121 938632704 987208970 268962505 584175905 429932403 979928081 291602050 11726717 418683334 532044630 186967155 790073505 328451473 707260029 86962838 942521700 150923344 245063856 912564232 36491873 348024548 207128861 292711821 160460919 335092240 415427955 401659401 965784905 775149822 525351017 3420424 903987135 740653495 513835576 891022135 779589251 836194222 98296604 473738472 756050565 484324918 936339926 38074002 968436600 916094215 990237229 239949135 295169618 971257021 783444840 302191453 925120464 992055129 204005077 430446238 542979312 152335550 779850310 206953239 822640501 737358133 554926223 744761716 121300582 80140266 949967881 342414723 386974863 325255532 691650322 501473460 973017854 238385201 982507147 714587808 472173447 172043023 442922072 613322623 128376129 457160132 561841636 757969584 949024519 573355376 1613978 597028661 492376568 977402134 762136173 644524596 721665016 988899871 338960977 807249783 425330221 57462998 982901439 112460269 907663234 156857580 272950837 333295655 88967975 286918134 747635124 487364316 706383119 836230634 151769921 300936037 634439792 996582822 923162212 140131905 499753031 45941609 50475691 243857810 392621009 58804568 856684072 722245535 413774611 507965946 201055215 313340240 940595028 917733053 293041306 394483893 789378462 179872879 770412229 873209216 130302272 220808645 705118097 674664838 942211662 360503767 179421477 795160385 339189279 496436898 873047848 247647313 409298382 644915077 358735177 972004854 647402171 394314180 826628536 199278488 697282311 36696328 661150122 353383232 322481691 574252509 811876312 355892764 443643681 251543603 387803392 904897278 690018185 154352094 899850339 648078046 174656390 713893142 479918149 502631252 273173647 802244344 943598193 834753311 747715550 330554370 849761458 783804576 167443700 724660891 108477787 175154271 441261587 367177609 768474560 683498373 978896067 855071865 19117243 135880289 874828366 317450874 59203880 299764452 952989251 751339650 749506665 960452388 452194038 608493032 125454050 167491548 927719423 639936744 86335102 158677739 97084087 506286883 247303976 576074193 312183486 938185756 196550483 396820533 371182200 933839291 907553395 544573025 408519051 435885774 830388610 853674436 880435554 251362691 75210108 92424559 20731309 880242160 123333603 560306841 207915231 734378636 171883323 636915995 630090927 926430898 396728719 540917237 825470103 908997925 123948779 22309319 850416728 229346951 322998751 807049561 637019252 845154272 512599554 609915411 882231475 985668382 169752173 342907013 536431263 850850191 762749500 782133985 877936647 604144232 170543377 271082876 185112447 585964353 529633681 914958673 346791647 555659927 193055716 161105533 451885504 509883977 945674809 196063940 753739266 163215900 365902144 677642763 904400457 905682487 791562926 264026332 976302203 985977255 52330941 524738277 612664899 885624540 365583785 153982329 112242578 911243307 418687028 840749069 368893208 916573258 364921378 481860796 176835279 468408534 939489214 512850628 252874865 191753936 955503956 776733447 522066941 738467100 895054260 520589451 497586742 906587393 676743862 834675450 998628644 50432684 816676272 910523683 116944529 274528684 529190913 756295031 999763596 945524087 570416010 99859597 900336618 635591652 630508336 994185118 695273664 259981231 139949916 71960841 154144490 673983225 917952122 134833360 476016264 167451077 624802173 858520346 245360251 349699708 329189978 847572143 447496940 924509802 667165320 377472383 421515206 938942015 841999238 405149467 990763831 592526 223422293 336871226 134636083 966564945 576877306 683957814 952936689 909881187 783346942 823078284 792403820 794812676 482653678 327168096 327683043 884957273 230255834 775508982 684876121 356588266 142649306 423247930 897595925 385295651 506846852 849676857 112645668 388331219 134375032 282457254 630383058 521660335 32076245 946101334 908969013 285606352 502641088 497488068 233038242 662738481 334451428 997813902 405488181 91627314 618782189 800664054 774015566 101103384 649765388 61439329 821072143 73555594 604692854 807112668 528686303 725774613 404523493 733614994 606118889 19871658 585690389 776117847 278405278 344638235 41402184 78430240 686230575 914616481 361233859 841310601 111787284 814341209 715732303 185290318 455515015 432449474 938891961 589114834 796726793 182506048 971039570 358767003 896354269 604809629 439866735 914573779 321644936 344555139 767753962 930298313 671106392 603963138 307733919 456977518 240599001 136805648 704998384 658654425 958470753 808442629 771023682 189816515 610883461 722724891 213876862 511974668 568714658 977663220 908280464 322525748 95380309 558883347 154232555 741053154 390746627 248134241 835691012 37949025 782066258 305470378 235063763 264748830 127618222 573307166 731682901 274821419 247745477 346961872 913501196 701438656 974537483 439095610 127585405 876384948 51145527 908752823 904830641 186387720 612953796 399935752 593958325 572095837 923010161 648970960 532097818 540657528 735224770 447642904 656608117 281625541 796150140 137919180 697698016 148953041 774417453 424069691 117086071 205101263 703583393 665677723 856736732 988512788 89286766 122551682 462563764 646786972 911545961 787301230 446726184 818135682 478166319 411775551 808621669 460041099 334199710 417930424 888913436 566914972 222993752 569675777 633830402 97522240 894529863 869796903 34557521 125817891 760757779 354152603 538427206 629934489 572396206 225224879 828013985 809752344 190233289 738163228 267004200 594035129 27514716 347230079 459733796 814382523 809201442 440708311 899405026 416148224 765517082 823290889 365563443 563545999 341375751 41447772 880281068 581049872 768890865 829342718 406324327 866874963 395300002 299480189 619166209 34539977 407304746 946235726 186311578 236335113 813551708 420336969 104956696 162522957 229434447 413756970 933025764 252665074 485262045 261389074 402841450 170549756 452919079 631173381 702381982 472022415 979561743 844028778 364864882 601645943 469521340 261979790 830997857 897611937 37875226 43207201 528846824 843491744 927824215 745164215 555573255 129675561 979286375 973320520 977033156 238642839 197156226 232911792 755876520 472297575 538647201 100425520 382879808 286106813 113108996 983355883 620577437 788942814 860534190 14361706 412346068 939334836 377185511 483482137 264125311 598189389 837605049 976619975 620734267 772479324 823098484 702582826 841121576 416087735 706873899 906668633 483275628 93167063 596544821 543497296 53830576 307544155 33711788 309160303 36136865 281345413 806269937 339139835 110265712 155110587 632214310 897502364 478611539 759050759 265994162 700784861 913396482 754928280 960302273 117347248 265004090 423821119 165538242 571635943 729945918 550974195 497527015 966634172 997187665 247694669 225949096 766541386 350407485 19179789 445382464 303688209 259491791 998033043 941009711 259942006 865234008 331463782 890825654 981262400 59107885 87354289 665761374 655050525 564133416 456472769 311528049 141127707 696994086 28708232 712105343 548321839 371478663 581987357 757872603 106244273 859347633 423057722 237100316 228507102 187692941 508080829 479371421 641678677 320728329 858795047 587829756 723568795 786994580 563982112 786660766 635955095 504774820 147556337 944457002 558196502 558247731 344285192 753448458 645280072 404176446 647715448 54616045 442802241 418109765 850327158 182300488 134802041 174513358 604331997 475627472 729177932 422723811 510120875 774279425 827712891 176351119 143693954 54422682 48007082 840158052 360165672 802185503 818877152 466189816 756600583 694664278 915211530 186007651 489226926 718818762 640244087 349211074 368299598 240093516 623528285 110890424 436854333 208233836 795529299 412288232 949460342 558237700 660313813 554618236 435847192 591648430 755869892 751744417 364450275 743886665 80056291 490209800 668047550 253251704 462734939 263284839 458610995 496964130 927100727 743942134 251569905 951497203 542184169 563013107 404388169 811110874 32781764 60344350 659418034 512069769 729617535 668518205 95003718 147841529 319239352 694360985 96565314 810019299 789561711 298771328 346089610 185277511 680434055 184969153 437539362 812017129 505838664 550030387 483089078 757128399 25766368 886825006 278700819 117416644 490686429 792934672 509898156 967257561 12690356 117038265 624410390 684101855 992555838 819741199 349187724 545352685 396895029 142599035 106836587 852712160 353243580 896471915 694554295 5414870 90771156 996335822 655725973 532702642 65395432 194252699 423206863 617740956 364318530 686198090 59621203 903330430 96103059 39480153 542617012 159265671 879071087 706176456 542718631 261055660 703632590 486604189 427301000 945231394 421586573 724303201 206522579 683390438 68601323 114173858 379413163 281515061 650419724 982751087 841933654 940345876 588826746 192095967 469389502 736645065 400776607 511418762 386943986 578075999 246261579 120134926 207952803 910319911 283153204 805737867 252659879 835177522 718031729 921965096 911089274 662407895 771580671 726921100 528602552 668451123 656291900 561011301 361760420 327102884 747357551 700783077 718148517 306336590 999948094 503537727 376550339 543239830 143120693 359049519 626970414 767733673 795950662 71400559 843354552 745821430 535643460 463952451 414809942 805978544 740626791 779377646 188123810 761739853 594309835 84676666 585580380 211344137 805783280 509252597 495993572 103390308 879671611 391618670 564885698 585920928 61788020 315158012 623245599 181733700 704373319 137945719 131978569 824351643 821352387 612588477 715845683 435307318 697582557 52823599 596252914 880694118 503658734 687531313 280590657 756759747 979255345 796697517 458355198 192846760 727900742 979526801 253228459 112754868 953263026 108809548 701194478 575626058 742419805 642445909 439780625 12700178 751620882 889572260 299686018 648419190 900081666 88081719 187890004 886063142 470244161 86597007 494029757 995352980 754887752 751501360 935908502 57756793 631892849 276120612 456028638 87750990 984883839 703420537 633621303 603135700 821179667 488673470 124950631 20089484 447619384 692603786 5022169 335791936 875200984 737453813 491119898 261561720 457503044 224589597 663605596 990040070 91059120 293907619 854581750 889664635 70394804 308564267 355482849 395138991 625965772 513922528 15833405 620271165 787748313 519622125 503819210 601598212 997411743 354383109 63657840 583589287 722334533 59801052 22262711 342919438 34711255 413002923 374502735 754656227 58820551 929691568 845628042 258651414 422965608 476918700 253994973 29594714 318188914 940435555 514013795 144885413 843334785 767294239 848321113 352555188 55920278 645661486 579191203 470049668 326385556 855762527 124840518 223220954 386939332 974386569 794909420 48566717 217138770 104935173 653596515 4244214 132321229 315439407 260714782 308445079 540303019 828728040 764652978 681189745 260394434 666883095 184723803 584089500 370412752 269104163 886111604 928520435 100562677 798668923 118004482 607685269 861565236 802509582 550371626 509621862 40139510 964560083 241033655 594289547 312516230 243913283 566469525 891513586 306654101 688820698 266830168 541089224 238771640 692471961 992790966 612613120 582692069 173985415 458116617 517403859 564100090 721340715 645101262 757881147 413343030 238425108 141383208 346860150 938986686 280335185 723591261 280052361 919841561 127560185 931402328 19631291 218268085 169080485 543931430 909638677 72315232 687446513 203948409 955644393 380586191 282771711 68735528 464443464 540807962 873064947 841632941 534089866 432269374 502625400 162668197 975561162 744762266 517837369 573701460 965565800 527683186 798291305 48833054 879286149 300616815 778398012 132647183 645567882 828458525 535777899 287690580 505391777 740493676 964503476 220650432 185893946 89886256 151376472 634750792 360713352 279784097 263626396 964303751 52059394 690043868 304754248 313691451 568925410 673270368 204796203 327861958 828561321 267068049 740104085 116261038 763870617 579628856 356168923 689527837 975584825 473775105 663009750 409207137 648825557 149745659 489247588 670186093 199024380 48181788 52327654 836784471 379242752 105665979 92325057 370894552 136239225 95093012 393550557 114519759 249208003 488662984 518172457 704505022 119945595 776690010 406947860 663355467 685777669 534898610 995345686 945471425 974568201 715844510 956223781 43558028 823565042 58119500 682691904 447171521 718920302 479149266 747758312 974551187 463670257 366087847 910837410 326593759 997867313 74263590 354479222 258642849 802914731 746134034 701366899 953630077 118968605 225691917 488360233 574943543 593137674 110239263 580945965 597722171 959337529 912858422 714549912 252068630 986973494 976359328 532205960 489092602 608170192 164172946 669087390 220018494 157121433 84711333 100149375 11565532 101799274 399031635 180542804 854826482 362772444 964665214 516095817 342686017 952185551 320485354 25181969 237562289 418887911 474070206 281548896 478682059 3179018 517345543 68200048 527104829 365512163 104775477 32714877 636659546 766816866 902596509 276602441 488029592 995101754 47906037 797822105 955355664 51769186 95669466 66716597 409000449 415343509 600800845 831073772 993578061 315484882 340626994 699983886 26995194 496125916 209279440 280875504 605992626 700736186 322729300 681152748 798815043 943969592 800684621 470623838 111209504 494781285 51808817 646225960 448250335 449779219 889923799 232310574 635484601 187595611 123091195 397809627 692554766 565506326 151964862 737366171 726587102 570030436 980650019 715653727 361642576 836657449 266596243 26382108 294106927 557480075 861134938 784069195 570527079 347299702 201618216 366079851 90637965 85988888 87530640 224100475 486789205 787169637 208199052 100964992 708770585 839837588 136289271 788158981 77940825 875188383 815686417 716462486 421033781 864698055 785461759 100886084 394028277 56450319 15254601 998498340 549046658 606363068 725262427 935723728 701319146 618793179 776228356 101571556 980706015 624072379 894122233 838483330 208043833 796286063 509324115 34510543 834093680 911937613 759252493 119198835 707072802 912269937 692951943 899346717 19485075 182309691 924391430 497772029 35550248 284787148 605812273 856791880 84457963 989208718 190364565 61945016 894242571 227557801 68619555 38034953 881011544 638256526 544522157 153339261 325524683 91653488 509356652 708701273 222787068 560893382 714166141 290212710 333397674 774767819 787587167 646142321 864317495 237011710 954693750 553767371 192732713 763119522 585760652 768395977 768201899 390483775 816024139 436698693 445754121 16014879 183864516 460127771 477863480 213610194 216640746 301802157 494820171 742423211 809815832 994250592 142332927 203641920 998813831 924783901 549042480 484414445 763392473 54960849 20991842 810338386 320211345 293191661 166778169 746689233 153270936 773826278 966516225 154395665 314278586 180801974 963515943 222442622 717343015 921912409 432812477 16326342 971792626 153873233 518969594 509497437 951843221 189608483 511942840 768083962 346008940 731064280 332536052 50624536 509358645 600292733 180450130 723018102 1286550 88586915 604509079 431488407 15937943 924995039 120767021 940710211 310797092 963102027 370124962 809918212 170348684 335848196 267106345 589868458 476157957 934819754 396561431 680739016 794219045 344735971 70616167 373755700 446185578 29861847 689921591 259963787 727477172 233296821 801014857 407258282 202949830 464876589 743038851 255402038 76298952 46917621 567953263 799672597 262713287 539860805 182227644 411420659 18626868 140111450 180755387 374225343 430908001 273221110 696431330 156846635 70979336 539071454 427974989 938691631 840996291 609327963 293475640 823581318 697407124 914749882 927320198 112647727 494731103 787807436 596934973 852281581 225187435 650668390 901437960 261991368 679575782 500235234 812229299 5573514 64716638 411688605 845103283 652863299 522356296 483730039 796173724 476977862 394630780 270695254 687577000 55028521 156447159 481734819 838397495 18441545 828134167 680072139 992054857 984023108 108364707 633942207 585841926 286810109 641287361 9636468 695936567 817799579 542243518 885496164 104718538 761712650 890327882 543796748 253524817 386973816 871666169 326176620 467454083 885042393 354881731 48845194 567659450 84880484 386978948 294958575 424218484 594016276 449750909 567279144 962999251 846761769 843504593 5771334 557725469 88410020 465488905 757932383 570268220 893046990 313222033 504861195 666796350 744248753 842919736 754866407 568223702 856914333 516190644 167206165 313971673 494524069 865645084 233816762 108805059 362542624 297927276 468577151 728609584 787430696 713422852 627780369 992012643 329837342 595006505 214199714 681955778 171558948 180276867 25389669 475165271 207337889 310369693 210038293 564787793 694470337 810158441 144395119 155937409 266878707 533467577 600184243 901517278 215575145 398449351 448103207 590715905 943565467 839764910 909977492 403853737 847203524 928801518 503011527 261077817 46114915 358678252 60519697 476451637 679284156 269023343 443024328 651470537 401129045 437329701 115542468 19447362 238362489 619573788 557768674 65339794 175723704 822664777 1836933 176354000 644452965 920882436 302703888 674045622 828665879 980209290 520735853 544114465 901662504 704730746 556356489 21771669 986273081 748017753 682746581 52083127 414466220 465214990 326857159 269266384 3084073 567780454 593335127 152378705 169472538 938659217 602331778 466786121 667473198 718474659 176256715 939950321 530840793 214355732 58042549 802553889 591678163 184742209 188110410 242195416 988266133 344518376 409109399 260821687 283008479 155731632 43103021 283533702 356733749 691649951 977721506 474943919 102460509 564809634 773045006 417905086 821534946 185516040 612244367 315610087 502240404 548388359 947694021 247778944 391899142 382013238 998956118 414847618 648654095 532253201 250751339 993544204 578231114 989036153 262809905 369294048 69250197 400634417 520057434 803924708 770179990 259957090 801820825 570558627 351728177 495839511 486899497 142506442 696012307 42101698 248461639 746679723 250580779 560252342 584023731 248926141 349869099 532259242 592156724 361598489 451647755 450743612 535382545 611244031 873707911 56293228 5557912 848820303 24837532 978039069 663662234 856609297 390026255 594659735 843745261 840360174 842926310 807769352 370424297 561687476 694633964 546249470 170129388 171860693 454958385 110147310 558861782 489374440 725654408 601216689 846157453 752407847 51276552 834476290 798410875 315468272 718372748 528253953 767557643 85339461 623092531 997723570 44901935 164154699 549033184 708080255 268273885 711453390 996690107 459941298 20382605 501626300 207597742 504881660 593893821 710723494 214834408 305521649 186533229 121894466 977347166 221261961 557606308 887643627 787049797 722440097 56068841 188698655 200114585 191847544 229896138 501541376 426832282 334286386 590421848 474624724 755534922 588766297 553234857 809017989 987872240 411438423 877947989 538672162 945699991 370008828 464234234 952369244 77267087 41820926 727976889 60203530 228419819 648924532 176793526 200821413 613708290 891842395 741600667 50046669 876176367 115311890 883613717 808457922 221349649 239400669 930813526 351615211 60590731 431136101 730567314 97387603 474282181 932413493 345973378 456823079 872769001 542870079 5241316 136358713 277324903 942094934 446322936 653149824 980305265 857592754 479113988 599887766 157316480 922538095 41430226 540189240 215554765 874140173 438517549 774067146 834970073 616924657 646471527 760319441 758648805 435476451 414375382 971420790 707758459 786762895 770073683 763062026 129679587 269514244 393518777 44699260 203558062 387601975 942374764 222710245 597174320 651307905 210922447 474991357 311581181 242764061 165938893 621776034 919657587 607702443 7824209 840648024 721880624 761685424 635460813 361019844 231040664 920983572 312856503 925756208 752807504 804396706 398620168 323197451 345219526 630390923 645599163 27005542 453404582 412226787 605188948 379942519 887467366 417313571 655554646 704128794 553647035 370424742 841401804 398017611 474663714 224722988 5985473 152200621 532908632 709017177 819146952 387108102 32609506 546370615 716128884 571755712 432869766 712593072 288507873 733481578 250073808 160546325 472220970 787932469 38958479 239553690 303395568 517793912 423865685 118726359 368054490 642221101 234903802 169440840 36020239 977969009 781323545 650315214 690056637 592410376 572708497 561973293 190995350 153710038 362796805 963135116 416718926 667116903 978605917 269583095 302807582 355972200 138940483 709053152 514051396 653076267 756925095 705460634 184972417 510892583 85040188 74198749 583920537 795640950 983260152 149780805 600094679 907647062 743470232 226391251 466081414 985912233 526308633 312688490 991012729 853746292 644295488 470332755 49151876 438327651 984707091 534590394 513964288 470498884 543260766 594914094 236633675 820699784 174737200 245927973 123306054 269227461 740499035 218443637 751369429 141520438 638112503 708746461 629306210 21757241 832430047 58731898 975205723 363438544 161557554 354597970 589740208 892713249 308685779 853739213 619955798 929346806 171772906 11960118 390975174 794518078 53692258 905176894 736462462 736706442 215643496 705597050 877323391 368030609 72240626 447730912 305845965 352429996 616467510 411422542 599308019 756700250 745442606 821436419 316596860 931380670 494355995 692157732 634075003 465091612 309698303 435626296 780974852 838678111 340109089 986588589 641273264 124978838 883766157 862339409 70097437 668446323 284023698 358717657 953643372 265819595 99313986 591469917 293283777 100623128 695155189 127408346 458140359 388263418 514816710 135624879 891929641 616841137 236805908 569668128 519691802 518844837 798889731 788281559 121645518 79552479 745640953 367947101 459663871 13946253 545629985 311990693 925558633 338506114 446436843 309147522 979716429 55403187 100394122 905942828 587819506 352624315 995505780 975629760 301048607 527509080 771348198 163273661 724709027 563865067 793117534 900646279 436829390 56442364 534351903 734076391 765896949 990916020 312527024 330135689 214439921 335151970 90117725 144443004 307278496 637714167 16709813 286241462 541875299 450221193 588190730 51912334 816045983 599045843 690247668 946451520 438797372 184622004 184594382 380032877 413829161 36724396 697214264 981002648 109059542 849579874 315647123 138819753 558985912 27773472 586956680 240259950 625522120 749003349 686976385 313561621 591336452 880497426 581217327 873400500 499728621 951440782 590255618 18002370 965209864 702959010 344910004 100786331 801622109 989412430 399692223 855399935 732800251 126763570 513123554 749088403 887894386 310555158 603131552 447533918 140739927 757043042 781945024 265346126 811818948 214907046 324709582 581983921 895861717 6898708 909682841 385920444 746771244 695097345 585733811 788275464 181822573 990511976 183022836 727914767 57251267 295833702 598756088 374731187 149141337 290807487 778163356 748650168 71833058 636635736 998079620 257268805 71521042 203224507 502440600 854501223 159336483 505986198 861740675 426357391 381527121 643888700 116025907 618679311 231316830 297110050 955496028 6797472 284341775 750106723 347685621 765133790 131462316 327170109 312053689 698946250 297964932 867593874 68139174 143618120 356807527 785988712 591140994 737160607 505060394 440213865 154996561 955344636 597228327 261630564 934745312 117308910 381211578 210979786 272689470 253049323 992493509 142120498 507318077 387905226 92971053 446533845 293296885 628976968 704536922 159431186 844723778 368358787 627012027 767430635 870621505 131796353 678886464 923040903 978172631 47603114 20960990 649535662 542717226 907739978 772304143 376571472 720872485 683428625 86458447 907110142 747456505 16156050 29927072 278216303 118551959 992413127 871545095 285539581 690396982 610762123 187071500 78041125 543206611 670426143 723506238 47374091 685406892 893373606 475195053 413990643 743375812 224598696 891366766 798635977 790435939 658720403 539325467 298691226 416429715 582680117 436397648 967506969 483027108 837124931 55313455 79683867 269724072 598097878 912513757 83285275 242526200 603257577 847037187 71333559 856198061 539096284 311395661 760286257 357568807 301087220 442265838 582198255 665541514 264179416 272935451 979906299 513645884 196446998 570567819 14057859 142821993 770938268 519780862 588812122 592651135 266043711 227421875 698527861 106928562 234721079 993890288 261449072 592573817 75620257 304728701 300832775 261810959 293867516 32574249 682149789 407495923 658119596 441120068 42966968 160517224 576223355 155326755 812703874 224539638 271602963 266726048 843671882 516234215 98014085 243364248 671325953 641211595 640753093 188090475 85456062 191446004 500287019 939247230 60473402 317999099 459905523 71396028 225353301 433083193 772344254 238028305 919497615 779146319 747531279 615975918 119664271 673346719 174317007 881281224 947181728 170708688 69079754 816324761 143190575 73595725 796802096 843903838 835130191 564444359 960176404 512806295 532396085 611844783 325642480 394620105 779925947 813079485 611385888 196948991 637114849 970206828 814999650 70050373 61856328 420751227 751532892 904327468 9177781 904716397 374830870 856493386 827553684 481479690 45975676 260266678 790531698 331274972 488821725 62119824 221077634 861149619 857065327 621058679 704024346 38223906 676699080 48346897 797702195 679133951 735287398 690478215 484849388 671477478 673116713 913229318 449906694 232520375 184313812 51098943 871436905 838218772 831013519 978693351 684936607 705621476 208279656 607595320 130857044 427064531 628175565 639628910 187846876 566638543 320080147 31987019 888328109 644788364 727592179 358263700 325005792 110227457 131531527 632252050 5432244 220334313 72941393 196759954 42616587 152040004 188240821 462511717 881276908 823080915 298344570 853101537 341285631 503314079 942844622 910587486 13440532 573878130 363372863 842102841 397355164 45423452 347467330 161142356 435187246 593739312 714152623 966476436 864236292 356315908 721950275 198347874 221276795 240288949 193976348 745398059 539558295 597283936 760147777 256389856 786771836 415533546 431520024 211853431 341435382 94983802 595063790 528752744 905976818 485715193 454617971 901973808 231908867 474764953 714328891 759016913 655616734 882534219 276390718 531110480 995601886 146608199 899582040 534921270 423285121 78368904 273360586 690842896 629487080 907850061 92723383 195861231 787254619 780607642 196979368 328018153 587710147 665836469 149594633 235558294 633469487 522214825 936182697 291814803 445450063 696107974 709765694 238994435 206121468 13671455 596391135 801813257 169757358 18031114 220692872 440555599 401895172 434918052 198198681 824198530 746894912 461371723 336508503 608614611 50979784 799851042 338772330 516982647 666897319 21675152 69863774 975959592 820645641 505103809 689906722 835926435 728943810 75555619 961386379 630499112 87973832 36882667 852882386 606384893 53606325 239654030 255578642 856691947 795351366 195860808 996348619 672162495 734554334 300648600 370931298 942167754 202660100 223346882 951373214 678506082 884378848 358309708 267733037 629337183 541972162 831118209 160909597 579677087 953065627 824116465 581009763 747545986 975216259 267738095 952078935 130250862 383810353 965184530 578566198 684658764 326776966 163424948 742412959 232439049 672993794 230476150 551241495 592127254 842635597 160382138 520419205 884582377 391653552 65611303 702263990 192155770 579063193 174859561 501443802 950797767 683880731 958213487 538438149 921350480 590865515 135794027 992794799 114594203 601533284 522269397 444971573 471034033 676101892 393987369 824355669 252391583 819933165 58811940 969445046 112781303 913286885 399284811 365363550 611464268 189723478 703904612 730829626 418890425 713970639 701751546 92561817 258439771 44085889 365634269 834273201 8591570 913791938 83686304 507386137 739938500 887325837 391146266 761519181 354836058 642707201 367482085 109196590 214234050 65844958 494153954 715857791 765455275 437856267 606137779 361145705 620986828 343094546 587482944 317395448 122177373 684092834 274352435 326724507 185588123 649298189 649435516 132505256 340041801 275019463 918734029 442371541 728763946 165265133 287849246 971788992 468462472 852546747 815145514 564579433 761920176 489550613 991704561 551611827 753205364 957657343 219487540 939146726 224223911 211852837 665484284 492704048 132808356 184397652 456822804 285236511 726804424 859780351 390950794 572971816 72618484 339546555 602960178 798895908 931110412 751874755 212769571 737693646 438664314 285667956 235725112 675131718 957201323 646850258 340718480 528441232 480232081 665898498 355597070 315328278 742202143 780144334 500408793 533936418 498959056 771735844 766427101 826366053 485708065 616694423 962949961 24626547 473651219 43246301 780664591 127970116 755299498 951705167 715236712 894834613 242739568 217429612 866942541 567489029 297956594 62854230 825215999 461737305 326800450 385119059 22222719 445998904 134433651 235051853 595211542 949441039 37624353 592566099 346882767 231147950 388548070 833026070 426883320 947705800 988509926 384274028 371387045 801539703 3315780 400742353 680250413 884201143 945728682 712883937 166438315 893072615 567197894 219620319 522388862 291518283 82497479 644660530 388743369 215282828 945010660 24208354 550182900 322757686 293106389 912466975 794733353 32687416 676172888 210256315 771169496 72126056 813814445 434395307 183958579 232339197 682974491 582154121 89605554 906977555 765097065 6679573 523531665 818433578 92140389 68067248 722129485 532890023 256860001 688847839 314486571 141108050 180916401 193933518 160464049 243119575 43260718 594083786 779357995 382058821 8085686 490086854 759618855 394330514 210321833 231315927 444074489 120859924 248230254 878631352 157818424 831697673 48670956 776904263 895933503 351234576 313303313 196987398 941013677 69675694 737690447 945831323 685135077 453602251 572668954 503199312 229139343 643895602 153430379 360293011 597590805 396747796 213673792 709796983 34154023 631515525 971581977 449853490 892838968 639053054 460165501 589196957 637997054 702765274 644831347 206806967 755602422 806936793 88769545 13841698 797084381 223430815 881145297 8654501 685868600 474481206 873241695 670769320 68792013 183828104 627437516 63660219 599685416 332505062 406808118 24321551 197329431 502013060 991121982 723914747 760554798 577262330 52427656 662478968 113535812 640076996 169391934 927521958 914983668 499657923 923129998 159031621 338383645 612463035 725799 134841149 51292003 701469907 394092480 274031126 128702124 779520024 31870098 474148992 403777955 561506041 696402392 117376205 921077048 716112076 62220374 37762930 218981149 418854216 513270735 341111690 323567691 170686217 740669326 479312211 205011323 228441104 291325150 937359534 547453870 821325888 567326610 983091107 665176742 317852130 37736574 432427227 263193450 642884642 301814267 853202980 931368134 178370959 721622119 653252849 248878024 310667935 734033571 212801239 860704837 852026921 740448403 751290898 520048978 293232105 522633634 884898302 339004875 273624319 463549243 221312925 295955663 177879152 777173329 712458776 294882369 741183908 659931864 760514358 613128521 632257254 384793161 992120294 447938257 899377639 548338210 396877499 339632137 504356412 851666788 424482411 311685348 838415323 303229971 967784528 292148889 960852898 474154426 56474855 156505122 842439120 352749028 483003475 988368064 55512714 547901092 563280602 510166133 113261143 117314830 669948775 933001352 150645925 792202171 339918855 481829893 623292482 502315849 16925292 869864506 948817379 582512857 233837677 524731708 456018592 177127568 242243204 929359456 985327734 82564630 957467726 432943810 251274436 815870746 272322831 475936193 88892110 781867979 612565547 329619841 243835454 658205536 395467182 664971111 772228510 2507410 423156421 460822689 55197918 981315101 755142723 92144284 322080212 141330243 128487197 343226764 692419767 645554760 199259374 901209831 544090788 842040055 755253364 331968490 655698458 610431771 84075537 52578323 530409341 441180423 719798859 782753701 590481302 941623823 774721100 598579751 904381969 78071053 553186402 76340453 102517245 354557149 860067456 807644013 696311888 70878945 175735996 168518164 977683041 585943421 839619535 574089327 624599660 262548636 778945944 451333594 307150354 710830633 146165145 786430452 257439446 351233175 131083128 861944609 482216096 968320858 844610432 835712775 765498942 549211500 718621 804312849 804353502 948668873 330778468 784915695 565408662 657855475 462662024 239219476 492192733 460274286 179567462 636734775 678080015 204512069 735381498 25447123 793949932 121200771 421407208 166559142 927214873 201306811 901284852 394550325 899916189 158541185 712115082 246346823 105762918 149139439 273427767 39804262 315942594 572347681 720898349 846929249 637872614 398535865 93887427 838827725 360281451 206191451 96781811 832116607 696005067 151089970 907645403 409946899 163309288 194733162 495750461 500783465 151013510 277311412 47439870 535084322 724037836 973023941 328991402 466649127 186471112 404557014 510166255 867653667 804853480 257046822 101995549 539626756 294050689 289068403 82402221 338803070 943006027 292923013 293226423 992442760 321220066 442806436 531343738 494861532 621228615 717396508 685531096 90563963 887648094 828147648 96542167 947360295 820544622 282719588 394236193 365269224 439051172 719788130 538920580 986489224 14831759 972053526 732906611 394930199 534779557 331786850 11698052 728267111 670531005 811846699 694911216 836434832 863550612 375990234 157936919 409726062 324276552 83541979 850378745 784592926 342268895 18102561 408274365 260515717 889107137 847579552 652440366 457529033 100596026 297608914 696152633 446229461 186100730 285340211 213551728 193130201 423561620 934576069 377327498 795394248 721756418 503790733 663014368 194745305 430509087 162016020 545630450 336264199 931249196 861991398 15090144 53648273 501177420 718339094 147924978 167690618 597851143 482302905 97245457 36077066 378462155 734365798 399375435 280143179 590585190 983126461 348301907 406381965 883960461 128243165 674166270 682098146 265260377 732995051 505109703 6684834 38419141 570490002 503570251 792894441 363318065 313923710 903518158 759317012 389748450 983836384 294569653 541894728 647577727 790310381 814442762 673950443 828494742 178533727 601618172 838310441 185864981 301082866 550459995 907310704 468376529 545273576 296274720 686102772 755087618 54638726 228640739 294973996 578315973 523614869 626965091 303694419 661200537 158414305 19331586 569005544 312895458 995241405 778794566 533179950 926093418 258694782 825072474 881898925 781454555 657980411 613780106 374493359 416746310 793671188 365471435 189842884 234389407 947232552 685918512 531205694 260564030 340050589 756561782 53397686 386844255 253994843 391060089 522619781 575982755 939072081 895481021 978960204 397415821 906091759 510459622 41233260 757437446 998220203 323525184 600902799 356366810 967658108 309317432 279562013 893316153 910023522 120664544 949775816 994395190 448780508 717923439 933127681 102241611 782921840 529562559 442096256 821674964 349736231 662088142 900962240 459428751 346374669 950787645 329756288 357000738 218833589 56648404 737233987 866685845 687023028 26222588 584111569 521184468 541613346 482304835 238717876 882483246 539695388 537333212 146208956 480890841 355104836 603436828 529619579 468261483 35060799 653925630 958755786 663078242 906227254 335988896 278873410 966888862 467701078 417328324 44451780 941189602 423555408 825199696 684683506 298060118 786953945 784520398 789326771 151326216 56255531 460681453 573992627 992057702 292071299 317212414 375130848 392141509 110549921 609919863 623168494 267825630 902575179 126824308 910171860 763768139 277777610 804171057 816157773 702349582 371495530 938208401 18877784 644027659 732238079 155735450 413983161 860593034 861193051 662522615 676587638 519987126 877238233 240141429 142655578 105496096 206923989 73629062 236361845 787042108 941116721 983603649 968893081 334481890 911274194 545494879 137223135 811720143 253499169 372579264 273766176 889709602 210569611 551299044 994472317 338027487 253196289 115721459 216664280 111627375 506168697 721434806 620235864 747160094 7403115 487863323 528463081 507678876 325774676 582340020 533297082 914764157 733183799 355819576 198181565 414275769 598810647 471733505 367437098 572963116 922537341 311365773 271188476 288696087 521842936 679887102 894343794 318464157 560522393 824704154 499870352 91423815 189198195 481217611 871751067 330616705 278476833 264828959 236539553 39307546 640180032 193544649 134267631 486987720 886621168 620266270 497514137 627851426 189155927 536070810 490115317 300683684 457962014 185085401 241347360 492226606 815025906 96830494 890593399 427236229 648875780 560401615 976033055 852292433 600128906 535614966 601533055 443679262 630133564 141638338 993699777 136203739 759495895 93266948 541678676 955271261 692448669 623763123 325561964 755077085 344515539 168032360 907392897 279010678 510175042 62654434 613563084 776048040 797045175 275565444 705114573 577135320 432130436 969348562 382230728 198338509 744163324 268104696 261258562 186297397 390563834 539382851 732715657 420885278 193914459 909413029 173980202 54150013 166367871 938963253 888039545 311181482 960927436 659643053 746098956 124552930 869677867 966543594 543388992 176446404 270756745 245188976 182496947 899807957 743353432 666518500 35627976 418564092 282956043 977914512 986908198 858719238 866461 950014178 948990777 705713955 161426955 532342764 574447792 559367527 77226197 749151974 234124029 597283146 499568001 405788072 378141144 882460713 438363160 412968241 665928892 589663938 344308391 854987811 105445225 681596860 963613632 961475395 371458656 323087389 13403382 230209022 660130666 351766994 340806501 569172191 559184914 159343146 557198887 208433178 903767590 824061531 578972383 422395909 211281978 275464188 951675443 342518681 57494564 176714121 485229642 106340597 944670593 389835491 964976466 139621339 608283183 750117837 2378236 737900082 888948945 935574128 818256894 817299586 406785871 465697240 912980624 515047547 893012307 205311604 219418864 483279726 203044044 283585690 625085150 821469906 892807279 579586816 521175328 167831233 879271473 726794052 537839615 674392184 451029454 894169190 348180425 439932634 921576262 850911561 835324237 920038638 24937818 284197685 804756578 658983005 558274067 686441048 854025824 771239925 36359484 793045056 169540260 921345576 422092515 356571746 350750481 115733901 411524572 536653975 263891594 880008030 148856382 812519834 708830073 852525561 83020771 474413963 662569035 236942688 330381036 699270254 400381938 757156280 533966396 784040109 300433506 103020493 439021048 507476882 522824980 121197453 334071309 567316430 142352261 769258633 441706666 148315125 706942392 823206007 602460353 805218048 549632688 193328562 155081355 625914057 876312311 989359544 228198913 357677714 86627099 73210283 510308707 735322495 531436075 600016081 897606069 483306775 921834046 942080789 559509821 972861895 842834156 310727043 401950215 757801823 306195923 634790607 312565345 768814994 37532435 52086735 792244575 564116602 553165778 180964348 528816984 186775827 947118266 960214518 214475879 863537084 96365686 736020477 544520427 207492281 771522616 900022392 724129799 391500467 814694454 67932274 928310307 928308534 179230248 942650904 20025705 645014321 209125836 156179260 617656392 850265466 433466211 562414037 486083573 674468168 553890353 556010109 826621669 662913207 840142592 973650162 522324821 758638919 645445790 560190101 320661954 322586205 289960538 95659758 142777201 639157697 3456651 477841958 593417960 139087391 507394313 969548171 655541363 934353286 587998130 709727247 444836000 123911660 559651046 437234890 796804291 288503719 533491724 774152052 809498483 436965877 515492875 769373932 934606091 529961333 668001745 490132915 602085930 357872300 348747984 331732081 953647667 636697730 791730044 895628911 356817358 316932802 544356302 57222684 179367781 866199709 790087620 55023497 421146536 639560999 314643935 385000684 517791753 662368217 876023203 290598177 716514113 326602510 443212314 999650340 49763273 728871046 4467794 957536664 974050914 377000933 29280730 996607299 416967822 539670325 690310473 216748431 584561940 646504800 146855607 553787403 510112896 886439095 41949250 202829289 829093792 392147310 941962379 276058749 857544712 999048221 88189238 66786756 452558479 870995520 797236078 852337882 442193360 199195320 577801822 769584259 607925930 172758601 144965049 760524707 533145793 811644954 653723186 884086214 965639418 898773048 268941829 632592793 610439171 985246738 176546669 869886318 506284744 689478910 409868075 948503997 520144639 911979187 51704582 287090077 8694174 865567693 113640005 707683663 434258783 201627213 901714999 160474804 694276419 41734678 77009067 982678481 890784524 110068081 723818616 274296658 33109441 742345610 558599159 716565765 61264942 113313520 626728323 576379995 416959329 835154969 643801088 685924586 432279854 556915164 908383570 426837741 203699372 244426741 299589857 891521474 716431030 776477572 320160283 395221611 152841836 82913678 842803954 315358734 173919663 454150011 614622298 212796021 117901224 380510102 766970061 230654607 687799105 505568144 697101511 315880685 246116778 157044478 939302217 973545542 407623894 131687382 306474074 257962483 234578427 159857398 822778753 390812275 825841686 633984157 850312269 955853289 657062501 906951920 541231821 185462937 188395755 245402230 947371544 884645230 824762095 168073885 34062023 536268407 328674685 287816243 97735030 68897638 951465443 393729005 25122118 64846352 238735925 112627939 120940638 111955695 168326603 854211858 393776741 992806819 730274750 670706649 223491850 125629804 77709678 269519996 935666301 803564466 759587582 561166501 915199475 670736510 445828566 130294494 117483045 874135294 151953185 324119831 406446545 416467973 782677581 382825254 477649976 128188040 162875277 628686146 450020255 625809954 327634522 339880584 401614798 981004177 937322478 10197879 67415188 45082422 167256007 586534515 675109440 856038297 218549802 464094277 126800937 817935843 711960222 82288793 949014824 548520035 254933101 534494334 767311385 114581770 442855718 99120874 936778334 973717998 636339998 703877428 725988955 785322443 857080810 815928216 345468923 743125629 37707494 995741623 31471402 905746311 634110385 377087252 242068568 828678799 900217007 746411416 478099196 999884255 195766662 928311310 963383311 475079910 359474593 52318376 312279693 877096117 858009264 652040056 676100088 894485635 916885798 61047032 876523732 276035114 129305786 243510403 755624748 887682727 799375590 444031705 649903372 806749341 102373739 917875871 488242436 798860499 699462347 219815644 989886636 932913329 73485518 47510910 268867354 939953863 477198078 531486675 395392877 405414727 493401898 737744656 204737862 369246342 434024423 763840206 194728778 750709119 320860938 986680711 84935073 242434639 922319407 629490973 831961722 963607738 119796533 726803284 452236933 778737829 33589952 603459155 79012727 751839386 543072438 292216616 97192586 772816967 709362883 164620865 504300282 822207743 788277973 868302323 746543753 962322999 669422496 766168822 680985595 370678282 388735258 13893350 634922395 315631542 660847360 656948420 424980405 29107229 213938000 577765748 315860762 578202181 289320653 789745213 22110623 670180824 959993215 239014220 848497821 105350565 22026032 279164464 509538675 764356125 72688623 522795103 236931071 6827991 767940241 693380528 548102953 53741580 901389099 972976352 912416089 258320667 938764697 16310797 599089404 388577030 158939643 38479166 91680002 302962676 709969202 807625944 416311139 516239533 167329127 941772842 226679701 895616289 696726661 771684323 385635608 78500065 760590522 126709398 372426730 740746148 749148922 922914109 873197331 710005188 33975164 462543283 894924059 472320190 393139259 315597113 750446735 808876982 537266038 641035506 204512384 772173809 926783024 17602662 167513859 464114520 814450865 812439043 748651442 205664507 830259459 728066455 590550057 207444364 478173557 127729367 37150346 933804512 420868380 454340572 647588346 60127602 461130829 763178401 38075681 151915744 132756773 449645702 421658798 739696748 637083137 494157008 473330129 351266428 937116678 385053990 931519167 353762842 97808282 970023190 565138226 840387444 215006441 252819854 947063014 562119773 241896545 930825059 538261021 657791690 193288502 469992909 84003868 656028503 495917023 487281385 681079724 736065984 762304663 894463542 224594330 322900328 602427357 793909016 22985527 854955989 325740276 505911129 757624024 287333169 86516835 676064163 130223191 540774603 648297079 800330247 807084944 372280724 760658876 638408313 701317861 230989475 991887752 646704977 635730363 918785969 808766576 466020811 98469115 746572702 891049169 605066888 75354002 77664490 861772616 305793035 391756017 920300093 596727098 814595901 464363917 114032863 740038989 487796202 751276384 663436096 54367725 498582338 558244966 667983218 670188488 440675417 86144801 166855082 419861586 818869926 804880662 729697986 445299778 264498824 805523790 384004282 842469907 294767548 67376342 406367027 263136388 385560040 531941695 634321394 366142233 944446228 237919518 37005667 734833303 89503276 199754893 927641364 877187468 409617279 632429992 605738037 69309636 566377283 567571729 197399583 522804181 687306766 736415853 328980682 5046165 617968990 498917 936218453 332262046 612917779 541601190 308344961 727705041 942165232 683314273 362319670 533642960 390908701 278725068 352495870 73476738 170300584 140008478 225003653 883349394 744182015 382656407 375560735 294557425 766552951 365404918 274590786 590779472 340994505 59551745 234935815 741219495 577605775 735367681 799414189 457875121 15637452 924311619 306392342 134274413 867140449 418903704 35338313 349525151 387470745 198298581 767783918 644966220 765589406 110362196 552413141 344282178 107123713 477573746 516580719 551961742 941712694 251254031 536492115 962785795 796613653 999412753 263772347 597227962 136248411 147435233 751974404 946867852 506380071 417977068 325324594 52709274 272934269 102356515 882960233 716484806 702645958 132267899 49353333 994128183 325251918 282153326 635827011 88919513 701494981 327600761 668322918 925757914 580382399 67514780 234237587 498595631 435927348 977698013 834738469 812918029 274135296 79929797 375039130 981640816 213198948 978294241 158702867 629890199 253403011 909621570 251963096 702881157 616828646 152263933 850926802 686987906 754113529 746325420 903872784 922133145 495001483 88945644 33047362 75560728 355541586 295440605 379102529 38544914 498008421 727347877 467792261 185255648 240859840 978866413 196187053 202531996 558960579 674798946 362461435 77026468 906130355 271245365 243599061 988216093 174533688 647687836 111854918 399247214 225840606 565926223 186066298 501433024 62862484 185258251 860683333 990777989 739137071 657591059 633327261 885916910 919154408 410842026 645529628 629380979 884640730 899602586 185323903 637103439 418001285 813750192 890957097 110273538 737079886 772934461 641322913 36240845 915104508 853321367 575121935 458510393 408409917 478792342 61216451 270019729 324611103 651806743 891586991 421437027 208037527 286382204 297344232 145608194 233673725 84060203 39988520 860786439 604046478 111747339 488917583 149453516 437589993 143861002 756500445 824010480 59841427 774707353 844545402 496133590 460590451 896343854 76661615 536872229 533190742 580651969 496897322 124995657 602975340 377225551 91253694 573852401 583161801 507910490 506113120 481897871 979634405 958298216 184163563 829841883 793870109 582059648 275080797 367997264 752887087 322970544 70332760 266137518 9800130 980338313 350144674 295772022 22283740 9393313 476440997 457366129 314902890 111275280 901379312 148841002 34078651 81928435 903549620 890646639 656043013 653777389 991289671 437531604 504134111 61186209 615344549 449161775 196374981 969840953 637131242 580995357 279787416 834832866 631360985 561131644 646909211 451511630 17338200 62492911 597226103 755946288 628708082 832325213 390094008 703410883 684154451 288169074 162028621 455302468 320174288 286644509 393276812 35326579 297142748 770881296 178635563 297128214 360736660 68800580 410434248 787752823 780955956 773407346 65002851 830590433 277164960 684795290 466402783 252580646 773365212 971105408 519934852 74053916 939161492 854767402 298856064 919158043 972230037 180718436 270170721 764725889 888632914 909311804 266611868 261050158 917524576 926278534 654972170 828316168 250124026 388627032 320217190 194126712 581770877 528445839 952819408 530056172 593855725 703916361 86365261 894369363 483356271 939592297 135252292 883167396 303565773 127169815 442440962 488358999 151071989 263755581 59142711 956610794 527401850 873586955 313680247 475048029 127948562 959602547 800779195 516615094 412034070 877167277 778172637 138718591 645842949 828208309 980368927 364179523 256538625 724860872 627395749 163938580 696685904 543400683 728504822 401134088 90049500 792122980 644367487 675646135 220541108 735747135 173060624 766483647 727945865 373639370 773599324 440337984 851693106 138774809 60053374 862879329 797015336 420644227 53297263 644030921 615077898 866359330 315252625 960237862 88365851 532754263 141361447 964277162 296302783 500085317 853677018 721515912 109352961 650934609 68254006 423318140 876062992 889820840 143920682 464189504 180357566 146834617 530654092 886387992 431008256 545759927 583516307 254792775 903379056 46444824 49826651 586191000 155820750 928596504 285049188 884781270 376898683 921519671 36251155 958173779 559631612 393185975 394619184 125447525 565493885 435608095 364960103 532492772 524407883 696117435 582147783 564451246 925666649 485457689 76498758 283283236 920473276 590581901 274624826 240935338 144708655 545933230 480118241 871718954 299594896 728989911 455024602 433891730 298036321 421931175 33104810 397364049 104376904 902573697 386752569 489629662 596367759 990711053 434650962 273287985 325077668 424193717 235476518 641982792 406607770 821801513 823677898 528527524 686752935 999289563 469198772 798205129 221888164 724587908 388853826 993347777 937484176 912015005 838128435 386672026 982599949 757294311 622499371 648291555 388110050 808232420 494367540 112806707 239476599 286537819 718544184 389118115 686060124 586619096 770053256 911887183 943516866 858000937 172382040 591049176 281345536 347554786 197451840 791779300 425221647 753948378 985766076 542428829 184972815 903511468 462603181 119092014 849264320 940894519 531578839 994141514 49075466 936182046 912162913 177986981 837849205 961335369 406303576 832517240 470022065 230260066 464440875 89958913 16801552 742562137 684769840 229634817 916822279 217962977 792823070 347090236 150179505 966497776 254194065 323054076 707002444 987587651 575955338 333376655 91751353 362282456 824701676 307332292 31863552 190879857 151687168 370431346 545996490 927413016 33297394 144236786 420154597 270360214 895204689 513308576 386998980 920292346 740151955 460078685 488699389 820089624 169070735 594209552 546318537 918667527 853718785 425776416 171683975 647478946 123692809 152270332 187731001 874178312 645856172 25393043 152387845 267047453 748832850 873455836 204642997 115832071 32667462 788660304 996083767 972238001 636055097 725279851 2444831 747514443 5786816 843969070 826619168 321634760 879839441 781008288 792287895 834400350 170416458 946729544 746804992 302295818 768288874 987623861 629148798 388857609 98768470 248583671 208494935 351840864 744766358 667352099 527614070 196107350 701982613 479561426 920839144 164243444 634290468 555403938 49422175 283250828 491585783 996507828 841864370 479043631 949537318 866291500 674840155 698900021 427983022 25196981 902735863 662945209 802085870 859717114 877343434 916234779 534950698 216835118 244836409 962319740 929129996 534846853 696663117 390805829 56300318 778853561 140281399 960196256 613466192 616331910 409094854 693823741 5845880 565266477 418181874 953578127 84152525 578731509 758395989 337318093 512929132 564238245 629032877 299553521 81906132 446334220 158764380 723070076 89133673 500760186 659578856 871788464 670166004 124688196 862908027 556492821 523953697 787224131 255591779 948241652 365484543 826993237 208718995 174200287 550111364 137527003 514107937 636426023 491586311 820476474 94216390 673309796 506314180 728031322 72538209 51614962 872046684 447275306 598452340 837470830 191486034 124880666 378278565 736651068 257953679 312943519 546726207 406889732 925255390 839287730 788211119 276039473 959218801 799567953 603050759 417982833 349778010 973778685 483439230 860218424 676378899 664325179 256174573 467564348 469158391 216282131 598214739 131122170 63313350 221859988 312230483 278894640 768296741 103313486 600234161 100192865 450110235 605854934 39155929 44555860 7997334 8325957 546939224 951705493 146194916 343950522 1083488 623107059 759055162 890958035 183583305 884426240 402254129 754323000 487726090 151232405 18478659 152050449 868943812 266367051 901536338 855459210 269318456 634953218 179322658 522327638 148330571 501803358 659259610 491480361 812335497 579048517 356245640 611027261 342722208 153171554 844600986 818570702 730851040 386960805 20703589 165270686 460835778 296403649 335595937 771747954 704542046 490028461 277506794 602305938 89241843 776451620 526559809 906071629 180553571 158860837 958697610 346896755 670646196 337039987 239917324 652135641 850108304 237995285 290716660 808630233 21001669 498381783 700737234 849990607 798240967 957341384 52886809 575718557 72836393 426875579 997448867 345807143 935827496 607184326 77811244 484448728 26312224 700025797 745059282 80371996 975040276 721039576 121675164 963029476 613370154 622175712 999546351 851743269 424225581 581213958 322317338 930287961 311182090 551710261 96682700 784647932 895585875 672319899 502369944 607026960 769806015 501202988 413019768 5003418 931065000 868090911 834200135 277278754 704497547 253637487 540911430 866695735 707953291 990033499 305946264 418488297 864107247 177849830 661411269 462823757 89313952 421371479 563509051 139601405 509785772 396656058 72989896 227077525 175539654 902055518 511789089 672421943 241103555 834330966 703320927 248119048 448577310 717357304 330752381 707864241 433863029 986696544 941402331 384043998 559337993 860456686 473384382 701785026 640442178 574991044 485594317 933234834 64075817 942587721 472470 418714629 943955693 759308968 176064263 877619163 565180255 806840658 757787125 77942355 732170613 432789624 629230488 954468530 814956490 133805201 516773901 391714755 202149916 29210586 143758035 286821970 189636557 918330577 121272142 441785776 435743331 392896186 370604872 164926002 497123337 302026266 580884331 118243762 404832268 954958654 164838344 855505932 644439902 575388853 968504915 623650210 531314965 358967250 334384996 145739225 684563181 243356971 538087991 645291930 137525186 81942813 431060845 713878994 488710168 819323973 914137481 856475122 674518163 60599304 646733172 389236847 812027519 217309452 690052346 847981379 971413577 881399229 954554699 610999914 560686595 523036361 241621371 288925798 970494436 163786148 422822145 351055036 49691334 378140421 906905660 316595829 809537703 178767207 758553321 131488414 308291880 829405577 29660334 907815624 488891921 518990574 505765779 714976648 189172683 359620190 223628932 336855800 48929764 1689699 868185552 174052661 226222479 439102925 371431341 398624479 848835617 975590447 886880433 204010908 653266837 504369759 753655386 711267476 158285577 662650618 884687752 53697782 389371711 546872029 475959550 166158962 86527261 543047085 834122212 996191166 134976557 880245841 744677960 681867538 917317918 711372658 513938328 756410539 853545025 255446018 352780073 242981707 816369676 777053618 801889972 857444535 610654107 971420026 272238803 49261112 729982250 697342485 447329673 336044315 759011996 218829442 42497207 574622001 114024951 503986820 328908456 238030672 124031974 177594147 430746246 704592335 309823030 366423849 278302946 510375694 668352089 673725862 322176560 664379372 188921830 965890157 936510280 830249039 282128150 885481109 221638631 901047200 40290121 673004280 335547692 864272716 569747839 324022455 461597211 597921092 684687072 505605044 101476381 590158974 63772981 236336406 835927934 484540785 271503212 485664713 542826478 215264413 848843287 139471099 797505793 671225601 692204525 155420320 43380911 137721507 213749320 613372911 685723604 48324876 15981990 638952420 764310705 978211785 935087657 827557308 335248745 287740651 386079255 692061051 95976069 908389768 600979034 997295721 497779569 51298872 902636800 644031888 966546172 456777624 338760124 753766976 438653916 590554826 570167907 574994572 35292968 273055731 660641137 625010635 440176348 606563004 28043394 843967767 862298200 157479634 984046809 830008273 491557089 386378343 988725724 709926939 199384095 336523950 11569557 47022428 590311582 582250082 727328051 369478336 114335821 238144064 7226759 82514870 417381633 812068744 484861320 671994480 154716403 972814464 167507663 83698278 77174590 644084977 442406939 538433747 927085666 72952488 32285647 512110391 840750788 741307894 267777135 339561427 416921899 984590385 697521447 233828912 969588549 734358577 892168772 346273176 378094112 824740563 527180216 348024731 247858353 964837242 895650202 415853708 835422288 973363849 927105188 823273986 148148026 746307562 594308787 529708888 542018318 778051466 930104139 602490412 947652945 354597338 112114193 527511267 708205034 90073680 296315727 600498980 62942118 312827876 695131251 886774361 715051189 420625299 4022416 753781297 706687275 667364576 983178459 970855201 822302080 791408718 50729263 847406302 581920529 363959271 128408714 760093924 756081308 86811064 345665422 824309490 556569800 517567570 86312193 459582860 360606363 125802315 847623757 671329400 973317122 682718139 932466688 520693057 779571276 781455552 749496397 540469175 668577455 548521978 723073930 985089133 151987906 384910863 91492528 688185146 948590337 251676968 808340446 376823737 52536653 327987058 406451414 177099721 20044137 769213343 294485375 575168013 374669694 831015266 668657761 895827052 899673240 871771127 834650924 111027858 561424166 477942936 531018033 950381678 670530430 127774985 80777191 782388402 773734486 204490765 585678184 74743126 712866124 262440942 581446385 39168022 771927392 694505209 582965093 962797295 288036213 826891775 252281803 782527142 416863443 585597654 369607628 413599553 965945768 307739862 112290358 372532875 652267906 518427997 549522299 764307604 959013846 261244491 130436146 537694767 104910973 958899847 574511509 311428467 231599666 240538744 633587202 989929531 966235413 607085708 425702267 483669670 296006955 294965172 855281701 303789975 855800027 25056742 419848397 584530742 930389362 351748250 82480990 869541229 688988064 796104526 549596012 186105963 632651257 212347394 63840428 228253989 936306038 536261053 741473145 597232080 448819697 656600326 173972305 356519528 302747308 48628843 182506326 207547693 280698571 149272830 877078222 552475937 359151061 818797778 463482276 588865163 186876471 499025794 784623332 263566710 964855745 767946411 637036866 108726323 730065958 616995950 55018900 503470547 527846273 669506031 803909460 282837165 36982475 199569368 830125855 532486366 946831974 938383574 452074296 656166084 691874965 721159195 871398405 470519682 640924673 897629147 499581585 165872512 831585846 388609999 635844873 450326248 468826659 856742837 963857727 718879274 742853278 304460237 989269802 876843128 769085662 98356062 895605092 546772043 42297599 67063087 392047019 834429404 966869121 430181902 965230432 230239148 108581065 68353869 415886859 655569661 577519007 345630015 674073557 40088150 281349039 698569664 483550220 783240706 395776776 778705579 645880738 513278610 187917728 943499361 936387503 200816983 750379469 959373896 357914603 996247785 656583373 862854986 512687413 271885730 82346815 352884818 44387342 553055780 721235880 111755475 439355166 547651535 440380144 66340672 658547118 195685195 219215586 875803029 224692269 370744581 996275375 177206733 997893292 883729833 840541036 447133289 771507041 843656365 156582543 677078255 52426024 512636103 557081206 52040809 992337917 876138097 721989344 433301474 233570179 579978348 682058097 947565805 634890624 736954937 821642291 107290142 213447775 365979810 312834576 41805198 233123756 469111855 41631577 295061339 46314652 498248626 616749634 368995877 542889602 483365052 135584099 475118995 568183131 704070181 548149816 993201356 908753475 134464136 3557282 346151679 438809598 72198852 302735973 174487003 463518576 294214780 612488616 444297239 881433637 403319448 196171128 571216875 629674186 884319682 953571652 986698133 783933873 825278186 821445730 83048406 611905362 106195907 591083657 286973554 921819844 890121539 1114709 113664180 626154568 117367847 486463943 956567015 308387775 857487212 914953410 50087390 425099567 700064983 508181903 346668397 744615234 390155119 421096794 858392813 878826438 41287165 459698866 502527676 723246638 520832915 861449741 165756859 306129423 529704962 789297218 957091790 232087460 933721186 501987597 776860256 850924107 840526222 171157390 41947356 896888582 11992741 588085450 833061685 679039739 574941067 376908841 821342303 474637300 96914277 470738422 290952915 919594720 914802465 947341794 470368015 850200656 441727980 461998978 854822420 90069755 130394553 609556684 606846950 259701818 337034689 384706718 767616016 970840204 715607805 667827511 567600669 812234772 862176430 543507644 39631904 99167510 157698262 639168437 908178733 793444990 518201532 915038605 96184797 426563672 493763948 890324245 869338830 593623129 658808885 890777857 946865441 682555477 188404521 645434473 415070971 336167622 307479456 259858250 849479684 544939340 201161397 224407811 94050283 553138471 566133703 219092184 976220895 824534975 106310394 237095027 219619351 649007901 542173108 314144350 379984972 140217455 927240480 132017290 176093242 648805000 634987182 970446538 275737891 537495133 489513105 603579737 929778507 833716617 638466624 302657360 829403773 123610826 660487413 170667825 798377604 431967361 685879345 62837599 545117619 555034934 896653878 259105955 323961182 241920018 860651659 119670441 552651871 719419748 358995068 661303424 489961362 95165213 902832536 455426846 820821592 466846547 544185905 721517530 603442968 194166978 241835999 681634544 5998521 467593542 626562045 657272833 285569578 387650658 928957483 851661968 373110491 545406396 942274762 48423558 137667905 388524446 354077571 217730734 148174933 946551 442940353 751910714 408315670 737466968 112447282 340904508 974726402 325345144 165475914 875417646 979078305 973733041 352185023 907487851 753352699 428941568 289626126 944107955 765629724 822066952 719220213 755899051 136290967 487773584 888618743 753294938 797655552 800304128 730757339 340301998 879745137 871548136 953491245 398220533 986908422 312353914 305018300 959710820 306913121 934466315 267462938 234115220 906446886 993008022 599530271 919487487 710471040 634313273 982648679 133312648 589540251 859166901 755555791 972640752 703749927 875046642 533347068 355679842 162676700 551560569 631910612 307262696 349971184 418408952 260350210 799277043 604692898 344185794 535563126 105430487 286646195 806936652 603440867 31242060 862821352 700841905 553792832 362025454 654037130 291509039 538754632 74652862 376665061 461265320 791156218 885749408 823625932 963294754 404989721 505893595 431309075 721555527 532747180 914099612 19911700 500217062 483605375 924756083 964831019 776703088 520395937 50336467 185815610 744983932 364905956 978506902 218900518 463523139 923102049 879509112 967755095 32160292 111438577 212147351 604938812 202783265 877696180 313235706 730206661 239700833 993291662 776353286 98594279 969756332 4788645 599075082 804812316 723780082 39312101 77921461 55030752 583603396 146281852 777570714 547592501 835714777 128233054 39333043 509863200 459845259 382704066 492945883 785978921 378998104 316859298 179409491 273977567 431729249 274761791 263230782 319876690 625674990 227830940 736961060 619215511 612143847 208386302 4333939 579732808 924097373 749401970 553478393 472140801 777132799 26905671 689048684 599351524 858951333 309945999 135599586 571122966 225472969 442146979 730030681 72570688 612643081 60078748 682424880 130391567 798182055 268901083 516114348 609982132 905026313 333563521 287797108 758251364 860820281 955591671 649095958 572820441 125912933 812392808 309602688 508130255 765871456 932192066 608950151 595684232 327798048 773237433 632336995 414379593 532058430 776139332 782078513 719340762 859553657 226620958 533578352 990739466 186194739 512700102 610064005 613785897 420607474 914439039 685682231 864757389 676146144 436770513 271110707 697093133 255490124 762048262 730348169 899811721 664317479 830154926 720313645 866445152 291480712 452564252 409344631 458889976 711955241 751578854 439179683 639969081 854261991 352942696 334980434 186493202 997018181 299087938 813666823 233498611 354249706 858653654 315556011 732620370 175673118 28288971 569758986 79280166 879499857 794813581 78023764 70589295 582888853 976061130 498618269 925669036 955303711 816449526 605589596 281877347 198065609 351358152 861167856 199563932 60460947 54657467 407940374 31597414 540778526 136634254 271755892 286483281 922344751 222814660 303074066 234497267 397409074 384891173 836449756 375655012 473591221 662197819 320991009 293259713 313815016 294436310 679123223 578362796 959831844 670440841 170798676 424673738 457183585 288315434 18356822 101600580 985516990 695499862 85809149 469010759 825282301 356479210 976515596 682709380 725688835 861808011 836137899 596634800 737370717 382065439 768517864 525934341 881375414 529398354 255809841 963392703 262906722 312460306 420026843 450032289 349154519 415942164 299826847 739089005 240900142 734107981 242856471 968729455 710116262 496481401 277688902 237272819 142626082 398688919 585212173 431375562 831472806 742610282 160444087 648969162 788163805 577817082 15267950 929911883 132260758 546489617 259720899 131527338 611790402 632970175 439131178 343252425 476153464 193328599 414783867 977532813 718397554 791394927 509022323 834712415 658032013 575137380 792908337 601398444 732359373 950374099 39979449 547497317 121619798 875148705 919089780 859205248 392696564 841372661 165716142 570752629 325565076 802563769 98242071 681036225 927597257 247175964 938385987 248055654 391376456 100108050 318611242 364441961 558029420 304670162 379773864 300102483 811221427 77896279 514248702 990381233 138517054 80796129 741387855 214298004 249133141 179896433 856167204 238241042 366155489 683904336 164472809 11138499 613156849 877337480 941873005 887435332 340260662 782605417 794780262 72416184 870934662 904388614 68135915 157782594 784729692 356545973 41784824 688542604 798661206 601659539 955628013 187861315 802873270 899511294 482779407 965181848 94000610 14692377 111180038 44015552 295421669 817325131 36149342 542788725 534303211 789267392 84819718 218434164 739127240 292162535 914533587 437505277 712872818 462491378 446715390 338588246 120408707 798681689 236738466 798405192 817983416 149314391 162954303 600233632 556653940 911128939 643418682 844618672 158227518 292114649 873817178 496519883 382169918 85492007 645028941 971991244 927514820 23499680 506444577 814298768 623654594 620182996 284788683 49943415 664144205 633994262 937326500 63389159 453891359 177714685 7575782 223897033 247968280 672436963 180812595 235814154 194208697 499611753 974590991 971562523 790038439 171106545 162862433 828445810 984975406 772335651 649050614 758578951 41222843 153385833 238671358 734118616 794440801 167391858 582099853 684456293 121908309 792735666 372067099 449266484 564265074 656672481 508627461 100673614 90205622 961415032 737297674 718651072 389851843 67900727 184743118 489722140 916673119 599478434 940741722 158358773 813732340 343537535 90154906 597491046 435079697 164905817 44039645 254794124 136138471 631760384 384412761 108403975 575125196 956991495 622327973 529737853 341039804 426284357 407186749 838515736 197748435 757616469 421758978 794360835 30793940 340839957 8498359 590753008 177590949 730148395 172337029 991194773 542556881 914946939 448302968 527004202 460031236 392733106 477598463 392688877 486847123 279045311 230288496 763444382 546593522 161279828 629740161 566481411 509002299 34952553 333284048 121240933 515197870 654943418 444948573 715728145 644083243 215859524 880669195 610371033 390919353 179220940 129946914 713000336 152442627 153657944 157394384 990268306 991179734 949211827 729766819 107100985 551188389 638456557 389185552 334223977 999280901 751344089 282241264 669583877 936360753 886542222 547607294 873476215 543578247 440690663 925838938 535534124 885305608 781477123 344541449 400738838 913841884 657360837 966719858 230628392 925609164 856386644 67845346 954081758 106419910 500134556 933486601 498328242 639537245 302259916 892064123 772322984 882472263 775539671 588740657 633809091 15811037 680312819 504868357 611889037 270391710 242359068 191997497 348438419 605168556 226726802 137458673 681763815 577857869 201645654 847770804 280583837 667034219 861092274 352989935 20135246 799719957 875094958 651244658 859890072 997187836 716960923 761441521 312669083 185274359 119529868 945669252 834231421 47109247 257015000 836272679 546640103 723365171 178544282 341789755 515404679 87535702 604476209 722623235 978430860 213976652 188385216 501907240 570669357 709346337 814880431 537492022 643822114 726034945 452782120 973736732 366492201 122975169 253773979 326419632 268792707 190809429 428861242 925680169 97768308 509065048 740842110 760129955 307415750 401567623 956485792 214522526 217738310 332031302 682996769 114977408 542453062 538269209 784626242 533233934 762231322 110256172 130813324 783066871 525386395 891993292 824672842 590798921 627311271 387383020 314355466 573863674 713603230 304661409 2919200 246218592 418325479 841635494 884464419 212560569 114789737 254285529 811897710 723069860 786953234 311656636 977134752 568772774 279947604 657480437 340292125 833680039 451518371 540844750 536160906 426993522 23665400 547540661 233046612 230228024 838251857 907961533 219897386 492049422 934487854 435599132 997407615 261748842 958490646 191248555 721081097 127945130 491192592 21142889 791968581 82832269 777947946 594663672 730042608 598383543 576682998 184157983 495012239 243798066 324264968 198571590 398606312 637231592 352305529 562077181 912597127 58944298 760359527 606120309 378618938 987675692 270743411 872843269 188143254 917261190 864713793 35622310 394835055 951076532 67397115 571334008 265544803 980443799 583295439 663929915 975982417 479981555 496621420 22168791 760675034 795965935 289805705 205663444 494149095 192561304 4048991 750267619 43953954 496613213 566566442 798122835 984446843 184322452 711505835 267268252 269051556 871103732 309671081 858292184 182260118 91453465 239260779 314539845 670422794 953093380 807411775 392101572 15588353 52697496 532738039 191998557 173002813 479739934 590469735 922531001 310097093 251292098 381115880 447629734 566230629 452002067 300966104 677008023 729252395 124330119 333660696 938316578 216439788 373174005 861228428 191914368 328721085 485140505 998312095 794457872 973824378 360174355 600941756 521255636 293663042 960592616 179477462 201064946 683691512 504638720 548224225 501038644 490888900 791246246 379778134 487150217 9422992 946188427 650243763 333232002 141174412 307998020 261017337 430072277 60322987 723388359 804709677 464243422 543191076 370255090 167883479 199753497 169910769 755074308 473612677 224521385 380021587 88943650 989084489 875042260 767683660 550876884 66058551 876727685 232082979 884936325 560968169 375351753 501889508 539330054 302916091 516493906 162176222 419564555 1297038 824200439 14600995 883526060 98782153 351466034 396006411 343246054 795012435 187167136 900545201 375962904 680453339 178689669 157318260 740824454 709894289 131327558 475151736 88501210 876577706 553788652 207041827 107916446 754434783 647341992 838971040 964417475 915693806 666921801 812080991 821216540 745463576 289995463 874470291 291537124 666092449 413564348 468968626 299186740 226287188 743785190 441819129 691425678 743580412 606696103 231537894 523239253 495418860 296633221 293068220 255716434 378136696 441516202 528261122 789858865 944928634 724699748 514572036 492285441 482378190 111064742 855000657 460444856 429326038 792322950 880253499 364313517 103892726 487432637 692228186 883055900 959521305 628701482 725223433 482692774 58069546 706068815 660049127 829215694 479816092 915717074 122761048 448887933 647212515 278924030 221811970 177645950 716070905 319344704 634011984 776867075 696113370 628786346 439270386 427318558 132904456 537113971 189239131 785327177 566117383 98069620 158748994 383455 563831010 801121965 94597410 378728608 774099108 745638590 116836538 773646129 946306016 767982446 236999821 612439193 536367146 246141480 622836322 76930246 156120732 836169081 532528581 905656070 452962898 694445971 903076485 973038734 178183918 984818382 831395636 517501687 522830101 686888993 22506922 513790651 88105711 257028525 51914626 38495677 533869739 603059507 190906524 540700606 362413305 456556184 986684825 11736297 309692814 10595432 724346978 184551496 427486115 788338769 207267490 658038860 442851959 443313571 869645383 797233481 526973897 524589015 670223365 827515383 982456926 166629637 238526419 992250866 419770497 596482668 939804011 26200635 877405309 418314990 651554510 543839158 418222373 225437585 67963582 323534250 147827790 46452223 147594563 745159748 427232079 453334791 24657447 296940820 415416199 787108634 558453114 466033037 674692311 973115598 232826382 737358217 176805412 309953375 933521915 789075396 7805911 811468585 851254557 128238172 199124572 630175791 506030481 74217304 751589542 337962135 999342652 184690461 541773994 511474476 757215044 98765562 131533279 914340315 503719572 927193502 179503044 796505654 520056925 624049564 453152346 749871604 442074512 883828718 233146022 865669999 528267364 750504047 43147569 487433252 712544982 798789728 475722888 849358135 950256932 215439076 248226747 783990252 789212753 92197763 412835554 342292015 31117989 147837099 186273171 535793933 68631594 802687530 589116270 532249913 641793328 752608694 238008466 729661320 935687369 844448613 768234020 206151029 37441358 219263029 295297743 691164574 463814872 551195269 585494847 481903684 732005831 340713114 843735205 588462031 496426303 826255643 788465974 915238216 769024934 564693910 266559660 304881886 975755048 738079481 963526851 700035682 8251955 148520473 668077501 983700426 578744315 143690286 186476767 339000753 66354423 702485333 248423154 132548565 186296162 508993293 97087171 464645016 236296635 250270395 50872739 674354305 599842629 506071590 515153895 716492472 69480584 77228539 151817577 877443981 567262158 712418378 661645829 384599537 746686375 864305415 687978525 146782459 58153829 162800778 454443798 133860452 732361121 300397071 417940953 302225675 837554868 38032951 414977362 330283379 132996415 35790213 601300212 579794496 887011491 557677794 9585460 808871614 537328522 323474458 416422922 303305050 572964444 625527901 344860531 967933478 557256651 714078911 855882225 652777817 179142984 194849976 637649161 874305997 300342667 419426980 506198468 993705344 3921167 265881667 401295151 73015315 58177683 304296250 467267291 826599246 914715546 229505937 741952861 691498394 91397356 135821364 563541199 273757317 53909267 711219570 554420045 818189122 439442143 152906113 392175993 483245862 120457698 207205111 450003192 571130412 858859765 270801746 204439795 260534130 676401329 784733554 141980823 917136826 750730743 352612890 154164629 33277930 793099881 831070322 472497314 376109452 901109998 755940488 45992952 905637711 663538226 453962186 848629204 419392388 246384931 612917645 847570678 396908705 741396341 99661706 147320612 531698114 961660447 923811931 243044263 884183331 142306780 791496707 843992012 624367783 544195500 975170659 336245092 657485396 84899664 67167174 544404292 222622933 179106769 274768214 581467590 374774775 367112697 987031972 197352262 994070316 81071320 688175908 565730983 343513099 445639233 627205294 335588300 545191629 698835274 524503039 444158494 175448786 481261776 464989238 826520332 401655066 629016048 759585879 9976967 649252045 120758415 907162571 584638850 509864884 234459092 821205214 501494904 839264957 63229608 579534656 998083557 563056762 881420349 819985029 646968524 147671459 999270020 108877989 973546288 441421711 956879541 43430012 581521563 756887743 842797003 590519883 377527962 933111636 362996997 619080757 204193086 158172564 623070311 775473859 832992156 456143977 217978167 122336097 7913038 823141345 656960128 644072158 79967729 668154287 686304146 401923056 456061349 809131945 969476736 544585134 973353872 690039368 606452896 154191892 533132123 215981867 415687439 272721538 250545843 703910292 539583275 478546493 503726537 297834217 630814999 103295725 297284051 279877428 487584314 322733342 545940873 530133412 512040384 323799743 220933032 852549386 420087575 70149541 255715698 125748317 61711476 19337737 671094573 66025270 161962828 372557062 806323360 31291988 886921435 980741404 336203161 620651034 713379488 165195440 150043241 622190348 73691871 481424010 337593957 846251606 297263390 650118229 36545127 691628101 474302120 925221154 906452300 253313227 694356237 554140645 283850868 712958463 175439520 360285687 383140421 428151963 728583927 343557010 469890728 325656189 980503919 515371608 293705610 716700454 932722086 321807821 263885149 754421310 852723199 36012504 921498516 601318414 937377825 488074566 448963882 596006404 818281848 105724487 430585628 396366131 466813875 456008943 273469162 163349200 158895940 756093366 531981594 689097398 518123491 571165177 843973045 872178659 796189452 698400887 672213193 672524025 985364604 911419348 721731813 728627902 588232375 510600473 48015264 849260700 374802309 142631986 838141458 746191137 836485233 185253999 745738584 713663104 673685321 907193603 473588501 350557967 985958049 878265224 371915756 459227079 790015568 995220089 609036807 793200839 409156592 101130167 857755027 664743377 581785442 375827205 277521217 834712780 826089288 18796172 338477767 321612352 767148938 810425688 517730653 344238045 485003730 834908632 784244289 699402996 318261263 721694306 239021363 663265532 256604918 426093484 385744121 677438479 877287036 697003348 438517724 846194538 317813853 958782554 934903850 482428400 980193433 279476641 390290610 69146792 325915121 139242097 684650315 194820411 83320942 99133176 651310925 673498231 807972827 852906180 532292630 980997326 3266118 918081354 202556806 29193431 77316227 727958115 414500995 898217420 83249833 529502410 148475254 27216907 148915347 127708831 72376013 151096214 474459743 803604455 600194423 524595859 980211 69945097 179759467 594075084 552347763 886561106 546513953 593753391 914307276 449141618 900776727 861243983 564148269 763656701 589354061 955051745 832398216 750566892 565137609 483797312 517053718 633462553 601100564 516647146 440116944 480659142 181623228 64066305 350242039 665510935 15988688 406521035 678232716 807594643 297797479 895295027 49842648 330981543 616524313 168637509 780592358 279967267 600658308 178681781 842188292 225667771 383099336 35029849 489510982 701761671 684039692 46983851 420025859 145090179 993570039 737896008 919963478 638930192 885454647 165649011 247274142 127322737 386424830 66966930 557334782 325993807 857692543 909889200 310616286 390062390 987866998 39648762 533330536 452846869 263592349 189033282 402142220 60657602 945910840 279686271 980510972 303093364 5895306 270906443 131384752 618094919 71583581 458910820 976782948 622821307 862966655 633890347 545137557 375038262 33063487 231776040 960147080 282047357 323735540 791739780 466383811 80981823 972895862 538951821 172885906 237548682 541463459 217957686 375258755 875195220 10651612 395749524 932106730 463424499 646794373 143353954 835189342 164052901 962963592 664990590 46859322 803433738 213167315 117987433 851193373 722222756 125638357 344407499 415850858 38424414 750168325 291873006 367451337 109318914 692644187 914265662 609584292 574255809 592774101 75188687 217592747 20293552 589776628 65299927 407058769 176702789 392295484 197135663 905373260 914231774 102251191 150190550 483735321 358194490 618530675 210419054 341164661 499154173 35479551 662990269 104921061 833838897 585066738 934183214 725420591 309656256 862975076 5374285 407239647 470210043 991767667 982672719 863052739 623520022 171615680 664255623 129253743 655337129 567452143 508195570 803056058 48755760 383373355 335910316 982536511 217517708 885477791 684980089 92187357 677127809 326454270 893083965 48802360 367026998 371794940 736521348 261031477 879468216 244475346 30329339 65400706 898305654 114781630 875114997 120469772 722029510 826278016 552098535 790738054 127936095 37887455 946517484 61220073 959563485 34531106 181366593 613192942 380242241 811457432 364801738 552666518 657567086 401851152 806882956 889519779 251450797 206087777 811547441 730262300 284015914 422580708 896197255 178080717 658025588 884564469 36163073 307506628 479682049 276292981 625554228 125542613 606920360 500429899 98924123 372434967 329281061 965798878 418271956 320078437 691855256 911321501 653846945 420959967 745078790 162696055 54340072 34165606 33442007 413404259 352041331 932973347 730975830 301771482 214839089 279712512 254453301 957177688 259753907 623625773 510489094 796419294 508282800 632807069 453052354 840026483 535045249 732934534 933822534 188758174 425156261 89912293 192181201 63866350 440194623 210750712 912462984 171649394 122527123 479699138 208220403 391974465 87149965 954140298 799949437 281587444 264463417 659202908 954141175 290343463 602901836 552296070 140920341 605479164 939752602 340574237 201794543 69058967 420973725 631263606 491685762 879673763 827809013 166975405 540779565 983911115 869162723 533770785 993863988 508379458 793045452 92113653 522460737 208193596 911859644 867873681 196996062 586017394 315436512 151660832 169703932 255031458 259609867 294831888 777651823 140968973 629293618 617786260 252594031 805380344 329091824 211936805 331872792 79031595 618860035 765757437 798800107 68290165 809413581 35456154 200002123 978648869 634081491 240822850 415439617 970857619 494492738 582762617 865004217 69231509 906384485 62411916 514180738 495761162 209103664 367532041 240669010 815769683 865510584 434622789 386097792 346311125 222009785 98321877 686389832 184362360 431622159 630848277 74032715 651910955 422106941 417967268 980206092 818438493 955248361 849137894 46217076 181298054 271056221 450378113 116657486 514225820 94688264 332640736 551392204 220551582 800800763 605871539 675760384 312339469 620114541 318215021 917729636 580842094 743253816 2515141 265664083 109552841 571687257 400390965 659488397 995958061 672194419 904907390 688894135 28676138 328261197 872885538 190037976 912685397 701418832 582440681 716186078 384327623 658157834 884014941 761430551 575842974 92514221 751096397 907202488 89645947 586983312 653654094 65781338 770169603 664609709 687423797 224444023 873185630 694809122 749882526 185537010 42888379 212121776 936237161 762155660 868746186 171496255 754925367 950964336 470194240 530007128 888083697 617330344 102258007 651038633 909969730 349762469 588139595 989205125 179030040 330671547 738229982 877433953 735221287 108889506 163424724 507929432 506732389 977956598 798520696 593240232 796297103 665984696 479063062 518321971 46070947 788272588 922477183 336943615 345465700 882447737 470271624 701826230 411490266 398805484 300574602 649987623 159460815 902688949 912845540 767080643 427922258 400608583 610654837 997524769 835693880 109965180 673654562 447729274 902692758 632099856 775235414 669644589 42435656 669793569 795254141 999975741 717878638 976255670 86069896 508871886 641004010 245594421 275743852 382415531 144098275 33010154 281222306 809017027 853447492 446226311 140783785 487731880 16127549 678899358 762604672 323675662 228955585 913383465 644800812 72195410 845168135 844789251 205109048 166638577 134762250 826045293 949755184 120441612 439138569 634924938 868181029 70685163 168935175 789581282 389634092 324605046 800922444 657128675 221674207 397425086 274157026 343193691 277052890 635823730 240820504 380985344 333555519 231219562 359337475 803523048 875988019 646139424 729831672 496890641 864241502 672336178 313335316 246326234 503315823 460827362 89234356 391667848 194082198 724127126 377297661 559185346 251513864 993025112 655353941 656388886 483232895 399485270 740313576 815499122 663706807 864351331 629910564 890961323 281778418 648969589 93805629 3018489 728658549 802094885 982016682 248055161 888520713 744892210 180188070 484945578 366605435 326800638 529815472 241872369 115190044 246177807 333931019 411864853 650015297 505734287 108499775 774433475 707211204 50870733 397979030 326607627 687301505 27332282 406007200 186563041 270591962 502319725 405921455 800111005 601596468 647504544 135403355 257360251 869937528 181826096 643678208 821234204 316593299 766971296 68009275 286823427 38353654 637321111 571476593 409198105 34689302 619530077 154587208 592467498 130146029 444368738 250008876 969147238 136628343 944645048 298692043 284355809 798367798 714028692 753671578 142416915 428545967 17131729 635320141 839179608 138526699 885305452 581427042 599083120 583725047 229410057 142297751 990118656 655036772 943831660 736826992 182715152 908935879 691158785 965366195 299473292 2678842 371816534 936348907 101674179 235973081 829723547 502902504 460752107 275196487 636776489 428677948 959210651 151728934 124993016 487783104 639078734 197950882 261631015 881072653 545393639 986857191 235355512 254540804 303035688 241401510 437674705 490353735 727870521 691126677 506857916 165100477 11070760 505248236 628823271 175062802 182495587 697337832 509650085 291752756 430852671 172474955 483595628 247689687 880835445 114909402 290099797 637668850 710294431 211411678 811134879 746483264 8693440 346589604 50795821 341303744 362645689 811661565 331226371 255391798 499008469 853238206 629530572 985322663 849762622 668920385 396932439 575767521 105442181 269206755 603071765 814630129 430265118 614191748 595621533 378135978 259993825 63580938 880345641 312242469 713731211 609571294 572854550 509820475 912710459 626225261 140523624 946620941 636762613 493481128 868301635 118973565 672146978 301112708 158378867 320173234 688923150 553529211 328691685 761592728 638688617 158163210 819240236 260167774 493980103 157119281 767969789 224550134 791123232 990273014 962932659 580705944 68868688 219737826 840073420 332755007 450243480 612956546 478473065 536971050 991451931 41685479 844829650 324003677 476164450 763756839 770566896 775714333 388811737 334200282 294691538 342903416 856042319 883166877 846986025 223806395 323056762 896718482 912488907 858232825 998104177 431211998 42163507 926416011 770806064 333560362 987946751 17023627 102126103 834653987 417865329 765037911 342448748 207634682 518506223 431821588 180198356 618931941 730632324 659878697 654153438 125777820 778665564 173939392 480247672 396178397 143657804 796339016 223342456 142777064 672579655 568925941 7278868 988040451 980734186 1364798 309466986 722622455 916669425 997599583 90356985 332049809 376347071 949491925 545809958 464435746 114406107 393766884 559511993 751264000 537146989 627743252 285215581 887973123 524494021 756185264 700239395 87685896 809033685 91759942 401805567 659994226 271842226 270374954 74942282 371687332 687818006 20034802 521908030 934827144 237333985 147224315 681486973 838861579 630820756 768398307 580521099 194940830 330595284 883066893 919044431 34045879 48732909 865522976 477086102 765298254 5731916 360329864 692809616 777168480 158240004 559980532 830827345 743140208 784220234 161075670 776451409 635145217 99104249 252050918 586838765 495884829 895586575 263996319 76928228 175542737 308094510 419930305 629561818 982793134 678937116 862945741 967836376 56298826 573926979 631290508 774276554 652058045 523348274 440180361 411241472 118144037 987033370 58770 874765997 814366754 596683345 469993019 173358955 223365722 571421139 136131162 831741109 600700662 137832892 312194444 394260588 278156835 613878735 79556015 820814931 640137875 19324402 866678630 528030867 530146809 16778928 364542105 619778616 367477648 100382645 568727282 267263409 198149269 659338838 298043488 234082644 935624 514565127 332440984 397524951 695048944 232169698 149665423 618316504 668575572 718803495 579635457 448467799 422803010 384750774 126141677 639250487 548376203 171351959 801922327 330352320 464094725 518993010 536060293 521168672 825692168 779135511 16864771 952821477 769943538 626829048 395014815 796076420 879259555 640336298 760859693 842351318 793008129 432692584 840706756 887776662 90945910 654751888 792855102 308115428 859487853 196028195 114645180 578962885 221583832 878196041 770996000 921671072 667425197 18603979 837313938 452933826 675166564 435990679 460765692 738194395 576103547 168155456 480182926 619680639 102338802 238202236 765954618 503759527 475102160 975078308 88033593 517227309 246357916 904350007 789085060 886173779 876263652 313254743 136899419 7596861 786463929 244442954 109307842 830764914 125940529 47887098 481056511 198545759 110453220 683603318 869744926 659529428 279234672 265872239 423220845 916359045 957907702 431500732 556163584 889395594 225340570 358547414 883362862 961362399 707980806 846500956 192748818 272024805 973326823 976930193 718990603 615301855 731660143 318522841 420769084 156815478 400918226 16648768 430509068 3452214 989460937 815883506 28627368 400866830 113165330 253163972 348808828 754997716 27503597 354735274 926030782 860670399 400252576 456992319 131638755 176187883 538485493 257708096 432113960 461483993 861766071 873134609 107613706 904356588 906847800 250634038 891605966 288953068 123850958 315647963 775273722 950289543 31177042 759892301 295450074 401841611 362422687 799842431 922236668 622191790 828079129 319784070 218565044 492256646 378817571 216099101 572444825 612035473 712690855 5020962 524860934 44645743 848275091 771971351 857420442 512481186 992142678 966174114 815673272 90712853 336656231 819538957 839393288 753198482 853989567 530925767 274192372 550181962 703396697 578656224 635005996 932205138 691610553 337328529 574414882 438673696 689182050 594222258 586317967 357825810 197309279 91188034 365601772 105230311 443417275 229893860 991732474 281852227 828310793 787956572 153525563 164325168 680904924 40000789 503037814 242996888 411137104 340179358 562821175 778423244 2883968 676416040 170266700 512829184 651969293 874503178 819798857 603371212 309839518 406236990 170387461 529084588 238912858 45103841 561156891 877684097 611658351 952763318 394957162 623085071 999768975 385027236 342153878 204496765 642514798 339737908 876397956 591142872 286340677 668386324 830061282 792557711 476370002 236203414 23169436 514863864 134116950 845135409 200173928 780699338 619490837 852842239 369887548 855409825 543714010 225777726 82950098 78299262 189217776 368014287 44097067 204928580 145212714 974271418 164087305 153628220 721397084 904234152 244444787 159783826 77420255 434353255 509213749 428008149 105127441 37821034 56715357 173361787 566478803 907621959 467616959 741082971 734375433 780503607 709050994 480059697 294665245 707199385 437922897 432152861 584836989 302261615 240878459 992535076 846128153 544615647 507421652 9962414 536951014 321516979 857427586 621165574 607573597 148432602 369344624 823607006 109047548 18878181 521629902 851789256 164767684 726035082 920004495 940775613 148101305 750982949 117040105 673062042 747330406 783884082 874712793 251879326 106633558 618856148 507623324 306550254 666553500 334020178 15268919 528434706 811816012 59493012 420379121 412679029 520494335 176574378 595067860 767913192 94997331 77905733 622756655 32847647 919158889 266492732 814106646 983960370 212694117 69578761 269968352 284001566 1725170 324549450 261106601 716956738 343801275 235648064 560561870 281992675 162714355 958164563 390531443 578085800 856686542 193949067 237326592 640248862 263579910 917899545 351708831 542072629 754709335 778323404 708256192 798926017 153943042 944672925 83573398 181254394 245732174 552156963 990161560 930584828 2228482 27882527 464062721 52958024 537766125 927348722 974001999 113238081 207208287 581928738 449391559 908302000 610416557 587907801 782756336 415269441 475447984 459235174 175117588 357132292 371370822 461585081 521450690 436957932 418297552 796541675 582703438 317321299 359702451 86086324 589685840 192611444 720994775 696382451 741783841 707789552 283841835 408684074 654704481 336042314 877516831 249655040 427592052 611669355 849449000 268309181 959416576 676034078 218922559 387811537 427759472 276734869 99029346 482334797 405085812 918255074 492156178 405327976 614017151 250045823 913810900 468065531 964097352 854766023 151840176 571961606 736268361 488765818 368803509 776399145 512077635 809190717 627434355 30403115 647961272 678712344 717819775 525532023 660125296 435799030 662011379 964935578 617732085 23828008 804819435 16040647 507986198 135206882 27202313 283753299 952373352 282256573 669938161 611345464 400262592 320241459 688586958 260594070 176919738 288112423 295686603 551741230 410401589 810626650 848980379 777859301 397046229 637604599 596430834 150876487 586000512 384560648 338005514 495483906 134760161 944029182 620740895 758443110 659086057 209663789 961297651 504532972 587675464 700029517 408368715 861405356 346521080 163561210 244591983 686471141 660090035 569234997 666993326 338484857 370211704 658743522 533727960 447041902 812289802 68237384 212444610 35022958 773004145 75360916 584829126 744710216 520391799 382687574 573764928 64307565 899797035 774825985 276079890 208247923 123789666 756939887 753515297 729844886 624545841 554746716 590420949 441778226 393359476 363088614 740236701 165520202 240618571 185440020 686479209 353147908 944558231 150933068 240703278 171418411 369502081 878271450 795482214 893772972 697524468 551845488 370821261 281109017 262522654 203792544 765104549 663493417 155487475 385322340 910771379 943712822 429083306 57398935 483920959 523323581 127835710 123841914 459827416 524198370 35371502 809654064 664512910 242999017 374451901 151893825 355883638 48639934 693996786 284809755 358453034 6250862 695855770 363442060 679710022 753104556 322608129 782377290 301543148 336065613 818613309 255838059 486210369 540643788 925778339 406578925 942504686 84230087 604453455 641780783 808647839 315917439 915208865 272246646 161612679 200175196 559255995 816146793 234324955 150324839 541750788 388593046 466463058 478088911 297500071 186314475 583857580 760015717 37725973 350735933 48022824 982248991 951893887 314890948 58631948 602750360 906238813 983302301 113519648 526402446 335024361 761279815 444936499 484540259 654082724 574855719 314105749 445594270 971402193 598695684 367568795 820864359 423007477 838434955 648320287 120274702 461446750 493507276 407973886 250234500 704753304 627431355 467014808 583322848 871276793 172300720 189674578 646108123 214410262 701492711 36431895 223599188 759594572 405791489 368411347 474968270 346123832 893142913 332684279 147129325 218235711 196664912 32554488 96452349 799705607 978842938 306797776 658492523 309333244 45289327 8002172 6689353 873585356 416894467 471928188 815775438 221709547 430230126 250158933 475771092 877095952 677408524 708127506 737416793 346562742 990306205 71773631 304244478 557317020 51355078 499371245 165961355 861408838 474939791 121109298 460818793 167931769 975452644 675615397 690157350 649938371 990830356 171647846 413189877 553790960 680698709 807780884 553150507 232339862 975341886 551323733 504460483 976548234 947271243 115075410 276139483 850072681 936240988 63113271 645325877 902305041 441596214 429946552 141582007 401967908 845554944 649483143 25472747 235889036 902804680 747801823 809267584 535308017 510991356 914353404 789617863 199222341 143035889 986272928 842730294 463740729 322788960 375139216 657288169 839734469 36657124 913551637 195146524 711123876 183934589 666093180 589043378 96028885 607461903 794640278 737083569 564039195 931505892 953602361 885914564 919871102 650126886 987417021 968366520 99797705 400862822 463736703 825647103 600121353 475582488 941842785 502898224 795875860 713439252 470419272 546727557 275804672 602810391 792033437 710946395 783775399 991959360 17810125 541979829 745664810 102440083 356387785 229743290 315179883 260686713 398055559 252170803 408639121 565907006 687561599 544649230 511200648 47305362 284699438 354619613 15966078 102426633 512373398 213413720 707400808 182480539 439860668 956727511 801508731 613551396 691650089 907165656 827253683 921440229 200097642 758852735 866557007 595696385 211548560 211567889 849958738 571469569 281518001 239172728 93118468 627009873 927358565 375324354 115301744 800873664 600649 956590498 483667683 941730308 399872640 563510510 513406579 992282676 153308461 981531935 837993846 880516940 842864634 527529940 76388102 582645933 719754900 85511247 415338628 968202650 427752748 468819958 996271634 680486331 241113335 268157651 931768088 89275294 970632879 903555093 821171903 198616369 723876625 699065485 371026553 623734346 85345629 452201778 57798775 925173535 597581273 396201885 255289905 902430926 21188686 902905998 338716386 351454166 942967433 535620709 585325066 395308700 854972635 948909993 137163754 273588712 271429786 82105733 540564491 500866917 926419614 915841094 926653879 346544164 199260101 187768798 298964607 798254361 595430255 741376100 999242931 756971421 498225666 370306706 156028909 853599210 654660455 383925318 720688519 250622882 528221579 104455937 569212191 42462281 108044511 99696235 978389786 993281990 835420889 525574349 561383711 552321254 713477233 741299093 848331928 46913497 621906085 44045782 239726900 807940275 367561461 225567941 745790312 825146348 504091623 233448509 383779049 847789793 928310148 577169212 189064499 575258193 426558937 740588132 685144581 471367904 212934007 509777019 10462691 64878999 833713652 462225131 599229587 722626658 431853672 953780802 316412832 515444881 500706801 610955443 829597403 835485015 975936559 975910548 896591572 470720078 515625928 802988766 31378789 190062578 431864549 959167920 7288872 424891425 264782772 444101324 508808956 397465249 309353700 309549081 304833668 164281754 368708652 703782431 994655911 60869656 185188036 102342286 970015505 579402890 479430121 618073783 268536753 2012486 20780382 64647185 32804665 108377347 817614310 835023542 660328866 822025053 265718731 691976163 697297061 903818580 810004826 783024764 74817602 550455245 722156901 876889989 771970877 593399823 984754623 476824746 105670044 508726856 193460675 663140024 473105194 679237638 526634190 871016993 550051320 679092414 646708929 778035581 162321111 571962441 114013824 802845699 128194526 588725090 606681205 401978388 940182250 997852713 799068429 908083633 843995673 802060963 918252345 685939456 998209614 423317303 228278511 822679755 320895409 653491506 441450919 858772224 163122732 721989444 771868895 628809010 687430639 396715009 750175384 842809110 952371692 110162530 824613846 478081287 753770587 728208449 879335715 835177091 568746808 570693344 786047244 922400940 744477376 50654563 213121699 109185224 387226616 385288017 981350907 24432834 330930982 558540567 59340976 811751334 352813141 282381445 9252444 479299112 659193302 811517775 72705315 47640350 847653050 777193357 785118248 387070978 754000216 684044347 913227285 52088689 672139213 679364026 118398872 252086702 859089015 84795981 664469472 262344480 242149498 593292957 607850788 85768911 186702907 731494454 747002652 242722027 694431719 171801095 185365894 521597253 43883501 513837798 385129122 809758676 484308864 702980618 324154295 39180594 684525334 263764367 27745676 72487709 329589483 175579382 974876911 651063542 661377407 577820066 230982450 904359493 463826964 309393243 406028969 608716595 406017841 986316495 809925933 49062158 104645921 889170956 371640988 495788745 851925109 895903496 348227414 746705785 237703806 294319641 788623554 47545049 870580180 837352573 844636103 564721095 234184402 577978580 169346899 971177157 593032727 791088032 547868888 698369656 110787334 167350220 461211850 612646445 431435847 409966370 773919010 188995151 855481412 59769043 467387870 651707634 829299629 179426292 954273150 52539980 595734516 444185595 329643401 936769334 733949906 421256518 943235334 111132079 847212480 646378900 890718467 92594009 939559551 813833865 190171922 741424634 73407888 573102127 147185607 575933949 632269757 204917616 94437179 783848174 134347662 486578333 327951244 77215234 484332501 148225002 706745178 311219341 332689443 574731247 113348684 974730377 883707728 105567273 137274761 242049813 246997495 965067126 671567424 592989428 768944375 166380701 617633824 405734154 204226035 217326276 644149728 791552739 222231507 811579384 212980665 598124332 253982017 988628393 51647462 807713848 67783981 656679210 376419627 115052668 141375818 209348149 642540875 418963219 331088014 768635238 75889553 446916154 336583094 37078715 536627016 273905109 765769151 699830810 144548419 903645161 571499118 341235659 950201686 962520864 886630090 48793850 25683162 831730504 161879964 552379958 968721709 324637652 888577526 835683829 187108656 170037337 342687145 21689614 431782087 499712274 43009485 313836861 450512733 521937245 274969405 172113314 113621597 465060924 335572248 834405698 178086330 682674901 249359170 40652165 713839720 477659891 14567136 408595638 984011488 209566082 327539424 715699335 208189344 794240278 53150319 303122570 505474473 749504101 152853888 118789816 459205375 211062984 676086604 275117550 145148717 267548351 359085261 361161835 960120766 779402346 389253953 298848852 693728965 796443152 822038189 244367409 166500694 843122332 251706968 800819565 510014474 168753179 780067147 913287897 411407743 726372927 422949592 299026217 503110870 477374175 672915216 913230197 271256116 138224757 833679179 687994810 508657473 945138334 593336484 333747031 659309996 278213278 521865339 319057809 463936932 809805785 979090673 149264399 789369440 276331611 802381167 492021598 620679833 783419217 485322527 871200622 839144203 168970126 702977393 809567763 250397432 484711431 80654488 592152965 119953060 618945111 301853707 245252832 614988250 100156732 73528068 608519845 797650533 117090584 167296260 578026295 987951256 449691248 653855309 784713055 245297607 353529969 561749094 920882889 388372172 757882214 350385307 822114437 980593795 116162371 948551291 165006726 389125197 105613854 554680920 859266342 437912209 776887984 680347082 827789216 755115831 858551000 311153197 105170581 576156715 94008856 347416862 192974728 620426720 119750678 873861889 31601250 461703626 584136476 753539966 47815150 246121699 404773017 693202944 884783710 624295975 872086942 304654901 366767044 571026200 979538786 172904081 24537754 870166586 91606975 893913290 315634235 853042584 654357426 956584541 304098151 936292669 177184222 786095368 296859331 507258300 796453642 24935246 826372951 777624745 308073119 722056950 33559310 971719454 388442411 783653260 495329081 798271031 115212512 507560671 25537804 20438934 442570261 245174657 980295200 683800031 242397636 428284747 929271536 152666941 647261707 313776598 205121884 937153500 517431467 203085058 120056616 113735789 734151564 660931955 685640830 350204069 619317047 140271887 380301928 953223101 259879258 203231617 250098007 650523379 267287880 539827385 108960671 458218504 964494454 606761322 425600504 40507329 888884991 536007563 978898943 947447399 29580321 523230423 730284722 917513286 725362366 79735117 305524984 629181489 320503260 73355696 920768535 897702396 953196326 830449159 265598524 139913473 647840616 149892126 87175415 404241052 210865942 770678276 134027708 538759855 995321542 162493067 663987810 985618463 393752497 363329996 232862632 64188245 133790774 437053344 803688363 235757245 424856664 70988327 162826866 56419658 471508027 910680645 216710243 531113712 946677418 298840096 816044746 810369321 504827796 534399908 340745817 552848241 420524683 486243583 570980770 754325962 430980932 298346789 411746207 56296249 314387481 675176013 365925419 916290631 23936138 526538353 114653831 73697664 224748983 571640786 181854166 11416567 28045032 7670131 61726112 977151425 824084486 6155161 73929811 859061365 124372511 954053713 236265917 55945139 553861605 941066730 644338580 297199513 131737135 811554167 734857198 895759183 264809079 992577870 646769097 578091901 669432667 12408203 440690564 695644368 77367581 489584270 546553700 272523385 165082147 620860792 50836497 554469037 417674103 435840691 264882454 485480230 19124039 838746215 349754212 434325408 922871142 151681797 632242127 808242781 817532362 542728640 888909711 924743842 712825100 517100815 322997953 538011448 465678059 37855021 47906020 682755307 534644425 754826393 414556509 424347918 432376876 546823319 531557875 171588086 848940862 776122796 48947539 494906234 720608590 515683877 723643277 664923514 975866189 14397073 152862357 980233301 794891346 389438019 660077763 102458225 232443415 773857233 768414547 398088630 982730617 588170135 72720614 936922643 472417531 829398069 155517951 413022712 985322308 697803021 101401991 253410779 262643612 652646598 564061002 357819827 296959091 375029196 341132408 221605248 233147867 754197197 653271589 180781505 53840393 354422077 5584329 993046524 659260888 845961683 341353408 86902074 376844613 683365642 582120906 204065415 147089908 261562785 675936141 239784822 645229994 870786331 294281998 729491100 735294672 595386944 191745852 829739537 710976759 244650906 591234149 780589042 663485774 515856889 211357887 130094305 749552942 484737264 218709729 815484547 249483919 7000917 913402439 18881025 842675856 418927557 965918673 20157064 38042611 663648029 762046020 525900745 158795678 826597634 798107335 150073465 857936667 841196634 175458664 297180882 530399512 655801297 958260117 340183313 185621480 198807638 804157091 295202806 733434881 328533403 955220043 520588615 885025404 115776152 857897768 513320012 590650777 737827848 482384698 697923156 115795256 498844394 184985701 897103152 754925920 219905 404524787 954268083 929054907 281578837 986764302 661716536 294382360 831901872 518499911 936751899 449676265 503505954 480049682 271252286 865445058 499396990 643634759 595651718 252107232 148738010 602746019 756632668 305197216 866279955 434487365 938118701 49295363 172628807 53347377 692233706 629262129 501081 398851024 225732233 274019314 404434288 343203694 5003394 558516022 216049272 902079675 219705938 118115215 371297695 692482891 1885948 435122 819465945 984985366 52580482 111747322 894834013 774687480 183708784 800032741 720874534 170780978 616774738 673530005 804500596 724298727 968359482 990019407 948066888 358564256 752356667 876681983 496130795 290045385 900096496 417075635 158808423 671530289 981574902 217507612 370055436 646011534 385593197 994958608 877747693 34977015 291277179 622967306 302936417 301382760 523633865 542672808 709211266 297795650 95483140 997364012 919883441 360103880 134987869 327377404 202210832 643271842 395982346 503886883 50555398 947286878 764320451 563102413 350202303 978134506 769149765 879264463 59614890 785788444 809755346 298608412 332633849 467525674 107358639 583772497 341495844 831061298 21646245 704721450 6873446 619167155 929696385 550028298 61574206 289093138 388830357 430699384 453547760 118774039 705870132 112896412 354135810 42141805 261580601 205654726 748245439 634983717 817594241 77363432 247251127 974280243 558430060 761374743 592228925 372496624 642016608 278904078 86265832 730054038 409541446 940676522 543954194 798762439 133823243 860781935 346964828 448592135 936445729 387056641 594621736 730497341 690951419 345296300 645114398 170660662 230106004 598701021 25996712 544635170 672132073 842416551 568248181 334470933 600694138 428952639 419363834 734374791 704285901 176073600 874304748 171323349 787472875 214049384 835814343 630928062 618662113 439636889 889077834 774511334 181350977 703001561 53299961 694863190 56371102 689162898 999562138 785472506 429435923 664909907 519674808 5377570 577412797 385359693 521723171 867388161 688397628 586321366 368790638 728940593 710360631 103946474 127478128 903305774 575661525 90789541 624933316 56441558 317297732 875574474 608972617 954305519 796302389 458860351 144242338 956116897 956156254 278479503 9790902 767436024 674258167 253676646 335554609 140394595 32921662 911999001 164787714 260042808 775111411 136961308 1712603 203446574 196275676 37248393 106939316 707837153 159087938 320145056 222654793 904583761 17536882 994126657 956886167 462850147 408456510 920405620 956078691 263217246 650368634 825726433 830654643 962645616 169823871 390111832 514103122 668322855 658688170 770801227 854911056 932602617 77730014 97168975 82238592 317081276 241716222 831544735 769770489 603161646 311025780 693920921 264629398 223639406 682737325 585310014 654730358 519370881 933479835 292740534 828520572 886368718 542196530 219720906 313216208 285271202 391488747 933476457 660533084 52511149 355693635 42381859 963663439 351913347 86860093 840593841 763293342 827100957 198719708 237036907 499362430 98774101 536741290 181122768 733492203 806948973 683764788 760658178 291590437 82649737 930478476 172571463 523961646 88913456 965268422 869778825 775663181 193693135 280928891 80467671 969739917 367094582 634984777 48540130 48726590 679151129 702851152 821243265 866537587 313202832 814492854 93115181 553496451 721128855 332220709 617890181 764013449 409817487 805272648 841443020 977350372 544619707 270858065 526263142 159844023 264473028 830261366 143267423 471724906 628535862 649339247 384011236 162366759 559845632 750348794 495530439 697798238 261706488 894864472 153656831 19457601 934593365 205372877 698880806 767610697 295595571 598666019 212422905 60778415 34826003 407749928 939878108 27063284 125092184 512835371 942660179 681251161 808361674 823786371 853484938 347412584 554192919 119352328 186638286 68043625 34712397 260635800 968034322 125731053 226609762 128858515 606777707 69965384 139742124 755473504 180655508 568715790 676138089 689720806 894757739 427952797 834191161 948420371 173939570 599513747 34162846 580842329 126648911 171707220 154692995 203233580 104266060 288896901 421405106 98589317 214149336 387608468 479616092 437819234 933232900 593308717 709080214 801599555 442942982 413014214 20916182 323855023 343365305 869074452 71572090 836510125 366440220 192987796 504149569 8610380 682735823 203225347 842838224 595292187 120346521 891603686 517632046 360533937 721509348 864185091 663596360 455231270 818577727 611983846 657478254 245408920 514683099 464158302 43417556 471589544 782037519 775481341 827495442 584868090 44075221 39446939 457063077 376241849 944719946 875584467 48118379 274421520 210723633 743582084 66051115 400734130 823776369 83417169 579307787 149080402 432532883 56379170 729804568 723272748 723103045 398433441 380748738 540416123 105906649 859747774 236810332 114713856 326005190 553327660 538033824 139807618 196128806 637964513 98947882 410455368 253990199 485756570 246394872 924455841 219481306 288539220 882481392 41906268 739714327 981516244 24969818 825922640 598594199 109906976 326720354 97161174 588601641 58904068 817052311 711610185 689011773 309245583 742630511 595909517 362645356 965875603 994254273 927165574 524128494 608433192 126519881 634101660 988023842 419978537 203296551 989808701 440292362 552036277 171938656 632046683 513946060 995812271 996804700 333499114 443953970 454193727 830050918 951599715 33945387 182428752 142523184 827256644 834246728 410543375 792030284 142339726 800154431 848223346 953971635 89025606 309259116 365045679 837198402 299303412 867760459 91873216 677661753 247375655 46789887 718453734 476810682 327883758 831362767 352171043 828543824 377399136 892949923 739419070 857677413 217632278 3101067 988788675 903803850 797918380 658264120 481621889 627010099 76890691 659934593 710006538 672810680 251154690 186444768 579113398 132746582 999245968 687965427 424319648 534473580 710006428 428079611 962177319 438967359 617669462 646188128 701192047 689693046 388139507 664380459 865629918 811179934 345650476 420552842 743933599 365868199 773971903 518163023 493946402 649133669 122021101 53276786 973141914 179793680 475876091 91248779 419546749 105232324 946486705 114729816 15848456 25652482 309197534 500583229 491706809 879319853 537797329 991595711 8398291 359923470 409400545 533707016 413499869 412843601 238274535 847343719 470369571 539270150 134564543 655204045 139923252 215417120 580981963 312924752 576221794 657481977 750649967 542411179 59682885 282832844 327198614 618537660 331757112 696934714 600379435 56033029 653129691 582412486 950291617 5965869 53942671 192369241 977843308 707341948 893094141 728045246 682171526 791822690 902805904 747618855 353941995 83783664 691867382 413129894 528074269 878760797 231839650 487986357 45500320 22914946 727352653 765060015 149832319 389876575 735825265 248055380 336536262 49214356 860638157 719769929 903143173 483687144 445427428 385449366 28533972 813984454 104719997 832420646 415616329 996291003 871943204 379441994 565277059 40217082 699176360 246167350 764810531 311259096 194903451 123008131 828709070 798231119 983018453 880136620 448110252 133106047 731138034 654760081 586570988 499743529 134169039 569098998 438987326 913463603 695494673 123641093 269179479 160797734 578104990 528739784 792012401 997527475 181173537 311943088 812961736 741551402 721655690 527962385 530198046 631538689 876686988 670076067 652419127 731551315 63302174 378967555 951325790 877514078 907448315 869588015 600879839 700863492 860595745 733665806 440820363 106556747 413008726 915579110 489592119 628341469 502712734 584426724 350908988 573721993 530595014 97031064 80728313 439346112 952264925 984392310 266487116 599039000 342276789 632426326 563774493 702511565 643616358 662868724 106849236 285804859 1511884 133409648 919173342 76032613 55982852 330308816 114077739 464670065 715396851 339826554 531884979 891484970 541722559 793110202 841879276 568335741 678135124 699626818 819326806 714193916 870608864 272332708 459615471 442056286 324144727 664564442 811646655 287744765 824347375 47447231 799247694 920409942 319905189 665665684 559637801 526919309 786621623 219360124 569015649 597646822 781076264 282051839 499901451 285719885 503529280 102183307 840726721 689241551 673595657 479722734 254550303 233027615 35008723 610740446 890337095 996220178 870844336 363978609 850721886 664097827 486433785 770678181 113975052 691174896 383269831 72308185 234322944 590983354 96534395 403272786 702310506 541646569 730606134 747077048 739067519 701473670 379893857 894893462 493458937 936694464 560002599 659822813 224942740 969213032 891761654 954975841 989286034 958687348 89716994 419578714 199477048 663985535 347458498 797011429 41428815 427181895 855599217 494925697 545834916 338734895 122998670 76053907 248251784 665785019 60116572 675445218 160300368 482054678 336511331 26904859 942080726 636568207 327746797 232574286 149667830 306656535 676284810 408233583 547878674 67288261 335814796 229565654 514175887 984119122 652864652 294259647 850156630 155111326 967943651 393485771 204230228 597593129 115048754 215936893 657328890 472713626 871654875 5246910 71623869 606907708 158214277 659778138 258981271 275378556 780739995 647859841 215411076 447298668 28329934 940610375 53795590 250166851 828964495 555451940 962351522 536446427 212465814 678445428 61779553 814782258 736639070 81424631 178519632 201971177 278133414 991540307 935922432 423300040 351803633 948460941 145351430 429271864 413384711 600918932 562696828 766728647 770459762 995814582 751301502 230798504 458073858 250384169 117460654 29098288 848715594 647906180 110908337 220588890 820795424 71107395 87533488 838506564 8579104 348102470 737592792 953799856 983030826 173164626 895173594 807116676 772449760 464352654 145147500 310171722 153454633 902961416 676912581 986227121 867173297 3948590 969596965 773729802 490396518 828644437 955759691 534448588 631308540 897761078 878994941 229592592 158936938 163659116 790114436 586725141 228708203 43601143 248009005 327867069 415574015 219882939 526383049 859075854 463821031 508701186 83623725 341012147 963726124 949419766 521610675 294355833 404456344 953816360 214963640 972590802 876674363 394555660 145119260 483363925 144013288 181510010 863284933 938969660 575230645 859702319 409162012 895729636 730552959 215798858 879284366 370583121 215213155 625447631 714172684 77641383 910771270 428250919 763506059 107730610 177491279 787724190 197200517 595932511 489686119 970094052 240868983 178264385 514000064 380597133 769587809 385143565 522324043 720803985 289343561 411900446 811134528 564514252 992943544 950477553 147876762 616221055 776483899 646947754 319673240 699869645 796891619 497232014 185590334 745646399 722223045 732460167 11205330 870197057 959576187 62429603 533940831 281036963 384433314 714090901 231847477 498874904 9108314 884305459 744262759 689776826 441462473 632062966 428217931 612227716 859545240 741316733 61049598 241155287 596183668 33874186 998518750 121420534 235476110 687364867 918647054 107667081 50851868 908548210 318833141 872469534 190654934 231219846 397172671 23063459 802152569 621124624 491639258 78743790 332788552 870443015 757543547 179096117 680303750 224855556 907936535 805096598 48138237 15747271 714214122 343083664 343425402 866607280 79256947 397018248 313054542 608968262 492584182 234968390 848807119 781932212 382347001 829460085 148376277 178630727 983497415 371051302 194014269 550120689 423190000 15452237 666564201 472096457 424742599 742417219 391872958 256060041 359417571 551733826 500265510 577871375 870144414 47112940 987512716 473231580 638620825 95161029 463650914 363746968 307309622 871822772 269970461 706254220 856486428 118597254 880888248 634253094 667158967 382704491 220595757 47018105 188636342 62575223 421662975 515803834 123792779 191109154 276029620 336016324 398695406 994805193 235722579 197359765 468666203 391026731 389962986 669396431 54828431 521446380 858198026 265628216 133591311 464994325 515480649 319168826 318515617 285767826 917800639 23834467 655229136 939323571 771925641 810690278 709737068 193737131 792428874 240068121 109244168 351322900 269234085 894628341 106274939 945297258 919808964 525062297 850910815 147810955 909759444 359101384 499414677 365470269 586510470 490091878 128270271 513001128 244739472 632207870 552252357 73728728 503439402 607688511 551264849 404278076 584033170 647309434 772099923 247251498 240040840 810760486 618340221 952108121 833677010 120732509 707803335 820685157 653244346 602453084 707564780 175736398 825721483 569647879 933138412 821675513 984481815 596352098 668717192 225407918 99390516 737693209 304808137 202866072 704190522 874907897 182300282 860250440 432494471 558772084 930844585 657239091 480306683 427964450 325669162 468959791 70439548 641143866 144781588 517442042 669581171 391276573 333868866 696138675 857403726 81044428 838554579 12079967 35709692 145055085 702795690 212244837 378547316 508117962 569110766 384544018 926177582 705874641 566544267 646585110 165072552 67345941 381620656 417335813 136706786 927857483 275396176 181259992 767882466 86110414 975775649 760778601 105538866 198639644 857771935 21933818 632655453 547436631 371689610 721160367 898144117 196359878 86775139 973975055 743260304 778514769 256291443 442020231 42187590 661918983 225753029 551343335 5223733 198654108 790955431 497261539 303059581 874492131 700791085 766046355 460579397 176918361 833536174 501697011 158189876 256365722 729026117 46899812 967779320 65641193 178079313 294036009 751929283 553722029 637314037 179341803 176168136 954839790 622812569 308731702 824995523 158373852 38448487 209453305 522979182 1254216 935569359 252744714 983557389 220423465 630748163 540460960 796774115 557693977 759488636 981419991 985455034 71658966 307698035 484292656 216092768 926293441 530268520 151700494 114550308 234860898 278959519 101109049 355733341 501852386 947992734 274852447 364119523 957316495 948180657 199248782 875186580 993914972 349842022 695360700 167925969 454842462 945535249 964521535 868180222 162913104 356228937 819301717 997969669 285475344 799480681 829458078 107276244 663243040 469561360 948021404 870050522 131633958 9652386 529032250 522502798 373136236 626384324 689105730 274087144 252638304 353959907 301420262 291898342 652056597 839485358 763257400 127742473 784229057 387353752 825711793 827216597 923560765 811983191 190848686 484193620 978885000 227156584 855757294 285460628 114731844 476215944 86478358 723377188 666898487 605022524 40792877 146804379 511029452 359917898 126374944 181099538 511980688 340670270 939341631 174401700 964100277 883750374 311089342 266536693 684525714 926118102 469998901 450903208 889381408 319450853 856884769 723914472 551025279 17602734 840513632 740016352 812058735 348747024 905782457 830077507 807211735 573349807 609457746 844715461 863567682 260823921 415228216 780935583 831784029 734751489 628434651 522861071 796785275 778817871 485297294 645686230 561764881 960429069 146711051 849093816 995909690 808309812 276181998 1715711 351175475 227550845 580963893 133026553 526138080 593329129 762448070 769782645 956801350 558867002 214569961 17139786 984449295 538195575 313504458 707061713 919309833 242727788 867231224 630307942 218309543 380161575 374773225 780290794 725739390 723136125 50028916 384210244 526877129 784669059 329114197 725617883 85773286 675337749 791655340 679924510 970713815 32232786 726512766 891480572 194436546 37904669 74806835 635614828 668532850 755791518 246895894 787099879 402500563 13358783 465614553 98711529 938074745 401707184 550058766 189168243 279319834 967691364 853389231 212543628 319928079 570042642 931350422 656567227 576131800 762625460 183661830 441702799 884625557 643963275 423368736 648244760 601564813 882481305 748970351 255302763 403565483 799390245 515722845 790701345 467326460 256142651 936944059 398288600 68512050 117525289 515446333 641464497 931837732 722906116 796165371 479374032 25056332 23310625 581539314 641112288 675556423 309677980 607683713 275459724 980281945 631470292 770152941 4884487 795656678 285138157 678675421 730888837 674561786 619086156 652070622 117787327 602698946 323492639 815752416 684122996 181875217 706179539 656736695 490629090 894428124 420115356 48745883 326689361 355510206 576610288 215742888 316348040 641097333 263489548 899167839 722568278 264541795 62835566 477422115 624436747 662382606 953134169 953702845 760761084 605945504 771515476 965833433 694659586 217348199 327733931 724158087 259959291 886171990 467038956 524015034 432012872 678349699 877511532 122802124 181695822 220586919 241720256 983810808 917907701 676752289 642134340 349513439 418996012 753091315 403774871 360414468 680744035 109497155 393638173 300904272 917457935 400608476 942500220 318829198 943032617 314827562 950020127 771521776 405366447 611090753 179689142 709499528 227327010 779713111 151923636 622331344 185146375 521283142 280188112 195698723 623662182 195258891 633378181 27534913 62420814 246579786 23645585 565339343 729509711 283509191 192276858 958628053 151177726 252918766 708926212 305079870 681282164 565645644 787350972 738969691 939566544 595503635 831232369 875133024 280865200 697453210 169437877 109178854 275881148 964021211 631211360 736597864 163148060 710491636 379628301 495926982 743603964 684639398 92824988 736921028 630835983 188885977 803908526 561070220 275480841 636530198 776963884 869157928 672867876 47660811 539921857 494113033 957601180 252783627 729552219 440905603 738764083 884404875 191212206 553088590 832163758 641166503 300973489 238311687 445690197 528901530 689693214 831734956 313027191 286897225 168551926 128084004 875533796 834814393 701009915 797567157 626567537 407803797 798173237 672361100 457672824 142244009 704942190 762493241 754517589 507501929 950709430 576294960 591895274 819502187 878263263 502736713 52695323 363891944 289462273 260289344 184005459 53484863 90079992 212658742 402235390 857287027 38078177 153461294 952990221 783608744 209639073 981510033 482702709 39390377 263049310 251285418 581358000 455161445 332212227 870407467 452462138 636200558 228035520 569520807 289745173 948310137 459301000 106134805 347285317 693431008 566727826 229299795 644335957 204356387 757293529 199351713 831143889 419479650 358737052 774465058 236667850 4010981 1610206 550237534 999766357 337687445 212573159 117652419 680998924 167991936 184359105 551617823 974574475 460371800 948793020 894300456 231665140 611505909 494523114 91250164 88148076 293524174 924385699 177261185 273065372 857398148 127436035 534732590 63547440 147280728 865971047 851218496 862072667 333120176 26860020 354046047 315241810 767419030 681021712 72650518 469180876 38843704 507476711 760973142 45995145 280621673 468397543 688176115 467229640 359324703 247419716 716500005 340730062 467253491 635200373 705015817 392625254 245250724 474793141 521800478 120009052 899138708 169168771 699076809 147961089 455334985 955914530 490832593 162572714 492679662 713030170 957567971 99539761 208138959 805397173 945410575 558243186 169684448 61888899 214272841 317647567 660388919 235559894 851406825 859378349 264229774 65973319 264905003 988398581 445670082 566622511 798845872 942371732 873157206 594816303 700262396 699366139 344701169 50496936 239266550 297232031 887408603 496371524 347454570 831789178 90257796 155076203 187808650 666627208 847840254 308949455 50683753 805253963 645801342 156179681 471838079 458697800 71654111 796899929 950700072 99114632 318226462 890420402 70978852 338279704 498328799 890449579 195136025 647429001 802156263 737042887 630097676 14675568 312211616 958409422 380701420 596712423 814446488 132113994 818145287 92864523 179899650 299672331 786324115 174886268 644130355 106737315 666233639 164100576 777857318 245001707 283633471 59007071 97215225 719394684 941692347 159795752 433335406 125045303 108895072 168515819 395308139 833146814 753241941 176889694 867969146 644580600 419563944 616000441 379796297 226175633 722156999 792844857 215427371 4516727 275706631 559597472 474767510 195951966 239918369 593707443 942751907 747331901 238551216 493206459 152386450 440653775 147846580 916803845 247167811 267331091 482487313 884336482 49019325 234669005 578867729 454959528 764098986 705331203 143963870 537596462 588176601 710159744 347499273 304438612 481756860 520746324 29284102 465881081 41658600 385038673 577611693 317386243 605533079 259722896 904301755 69998811 343240745 204589035 362612559 748024814 953633694 724931712 160180333 190648109 470566174 777305652 955338622 656609165 526531697 922836013 111089870 519826312 843375239 121008983 172693005 476131739 189020146 666555617 244053711 254377158 29195111 452460221 61845772 735196943 101417537 236021795 229984160 630898175 204887294 212393486 979720908 742464291 958324672 864820669 224959155 626628748 900510412 164436276 205241310 557198160 881479950 114025401 145673145 778314759 368454804 720319575 822357780 348416334 961847567 743015006 623547042 425646151 54247509 350668769 460019581 785624343 4024545 440429622 336142752 18220391 981146193 802623098 551529068 561234148 335814631 195740682 260967204 229807040 582160137 138724107 382144368 142908718 393061314 373325028 628721630 493259241 831049022 713323199 422566492 947815598 15777874 462947339 47189696 790844605 116797425 991607548 284071232 184380508 291308984 927659274 944340730 719775060 255735907 147274606 493436013 834315634 902269013 933844392 593971710 399854343 203298325 139097084 817805429 503500649 306397387 648639471 488274301 986951024 884306119 99979983 35146791 169780729 528600571 53029417 742498151 657463911 658580092 432002129 692151446 622536989 994481413 484992221 39674350 412016133 26045811 537797930 981722897 156294924 229308234 746429654 158802307 358068387 910389294 977929796 889030443 822707776 806803563 230238491 152497878 602429147 613822319 960237767 82944692 354570097 181642314 748502263 93638361 139204997 137233461 955335709 142644157 814913946 122313480 922466801 695348925 179605434 824223169 762105838 557932696 79086066 869372676 726139348 490038258 307638995 794609046 983405092 268407252 36896755 236802273 982065319 726335530 999112298 952942964 213240552 675053124 798357334 396429184 753061045 482504021 462840407 740265307 336087202 155753719 769008659 710466561 799358085 324508582 787696819 835247502 815714811 267451200 687056996 610326469 474853090 99547531 221237720 6974092 965638109 308212911 36965058 665343086 679373524 903933368 781674590 538255128 528673649 765728021 97407974 754849756 435585443 458519836 857479454 54718513 261862943 884059780 202779849 161887792 425424090 150211817 942169905 538043161 408915856 557347659 830492835 971688908 839272001 76690575 92280816 819243345 189712814 519837181 740077806 560070480 716378080 605062592 356992245 182128281 955810978 600740201 674250595 912230302 574452738 508923501 136815640 570523892 398183636
